首先我们需要了解BigDecimal提供的一些方法
stripTrailingZeros()去除末尾多余的0。
toPlainString()将科学计数法转换为普通的计数方式
有了这两个方法我们就可以完美的对数据库转为实体对象的BigDecimal类型字段进行处理。
在实体类中定义数据库中BigDecimal的字段为String类型。
/**
* 对BigDecimal进行小数点后3位精度处理,并转换成字符串
* @param fusionNum
* @return
*/
public String getBigDecimalStatisticalProcess(String fusionNum){
BigDecimal bigDecimal = new BigDecimal(fusionNum);
BigDecimal scale = bigDecimal.setScale(3, BigDecimal.ROUND_HALF_UP);
return scale.stripTrailingZeros().toPlainString();
}
在实体类中我们只需要的该字段的set方法调用该方法进行处理即可得到我们想要的结果
参考示例:
public void setYesterStraightEarnings(String yesterStraightEarnings) {
this.yesterStraightEarnings =getBigDecimalStatisticalProcess(yesterStraightEarnings);
}
接口返回结果示例