金钱字段和重量字段

2019年12月18日 作者 刘剑

hibernate

//精确到g
@Column(name = "order_weight", columnDefinition = "float(10,3) default '0.000'")
private Fload orderWeight;

//精确到分
@Column(name = "operate_amount", columnDefinition = "decimal(17,2) default '0.00'")
private BigDecimal operateAmount;

 

构造类型


 BigDecimal price= new BigDecimal(s.toString()); //常用, 使用String 构造

static BigDecimal valueOf(double d); //常用,推荐使用,实质上也是String,看下面源码
valueOf()方法源码

public static BigDecimal valueOf(double val) {
    return new BigDecimal(Double.toString(val));
}