java获取数据库decimal值
在实体中对应属性加入注解:
@Column(name=“xxx”,columnDefinition(“decimal(a,b)”))
a,b对应的是该字段对应数据库中设置的总长度和小数点后位数
计算是切记注意精度,
bigdecimal加减乘除函数:
加法 add()函数 减法subtract()函数
乘法multiply()函数 除法divide()函数 绝对值abs()函数
计算百分比:
//假如sql获得了实体entity中某个属性fild,已知另一个bigdecimal值为num
Bigdecimal bigdecimal = fild.divide(num,4,RoundingMode.HALF_UP);
//获得double类型结果
bigdecimal.doubleValue();
//计算百分比
NumberFormat format = NumberFormat.getPercentInstance();
format.setMaxiMumFractionDigits(2);
//设置属性
entity.setFild(format.format(bigdecimal))