使用BigDecimal来存储金额数据,数据库中使用decimal类型,长度18,小数点2。
在JPA中创建时如下:
@Column(columnDefinition="decimal(18,2)")
private BigDecimal price; //商品价格
在数据库中创建时如下:
常用构造器:
- BigDecimal(double) 创建一个具有参数所指定双精度值的对象
- BigDecimal(long) 创建一个具有参数所指定长整数值的对象
- BigDecimal(String) 创建一个具有参数所指定以字符串表示的数值的对象
常用方法:加减乘除
- add(BigDecimal) BigDecimal对象中的值相加,返回BigDecimal对象
- subtract(BigDecimal) BigDecimal对象中的值相减,返回BigDecimal对象
- multiply(BigDecimal) BigDecimal对象中的值相乘,返回BigDecimal对象
- divide(BigDecimal) BigDecimal对象中的值相除,返回BigDecimal对象
常用方法:数据转换
- toString() 将BigDecimal对象中的值转换成字符串
- doubleValue() 将BigDecimal对象中的值转换成双精度数
- floatValue() 将BigDecimal对象中的值转换成单精度数
- longValue() 将BigDecimal对象中的值转换成长整数
- intValue() 将BigDecimal对象中的值转换成整数