java bigDecimal 四舍五入的bug?

2024-12-16 07:31:11
推荐回答(1个)
回答1:

浮点数精度问题,传字符串就正常了

for (double i = 511.55; i < 2050.55; i++) {
            BigDecimal bd = new BigDecimal(i+"");//拼成字符串
            bd =bd.setScale(1, BigDecimal.ROUND_HALF_UP);
            System.out.println(bd.doubleValue());
 }