问题:
使用Float进行类型转换,出现精度丢失:
new BigDecimal(Float.parseFloat(String.valueOf(value))).setScale(2, BigDecimal.ROUND_DOWN).floatValue();
解决办法:
使用Double进行类型转换,转json不要用Float
new BigDecimal(Double.parseDouble(String.valueOf(value))).setScale(2, BigDecimal.ROUND_DOWN).doubleValue();
转载至:https://blog.csdn.net/htopen123/article/details/51788001