[code="java"]
1 . System.out.println(new BigDecimal(1.555).setScale(2, BigDecimal.ROUND_HALF_UP));
输出:1.55
2 . System.out.println(new BigDecimal(0.555).setScale(2, BigDecimal.ROUND_HALF_UP));
输出:0.56
3 . System.out.println(new BigDecimal(1.556).setScale(2, BigDecimal.ROUND_HALF_UP));
输出:1.56
[/code]
为什么第一个输出为1.55 我预期输出的结果是1.56?