浮点数精度问题,传字符串就正常了
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()); }