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());
}
512-2048 之内的值 四舍五入不对 全部舍位了.没有进位
是不是电脑的问题?
ROUND_HALF_UP: 遇到.5的情况时往上近似,例: 1.5 ->;2
ROUND_HALF_DOWN : 遇到.5的情况时往下近似,例: 1.5 ->;1