【发布时间】:2014-08-22 19:58:32
【问题描述】:
使用以下代码:
BigDecimal x = new BigDecimal("34.5678");
BigDecimal a = x.movePointRight(3);
BigDecimal b = x.scaleByPowerOfTen(3);
BigDecimal c = x.movePointRight(-3);
BigDecimal d = x.scaleByPowerOfTen(-3);
a 和 b 都是 34567.8,c 和 d 都是 0.0345678。
a.scale() 和 b.scale 都是 1,c.scale() 和 d.scale() 都是 7。
这两种方法在什么情况下会产生不同的结果?
【问题讨论】:
标签: java math bigdecimal