BigDecimal movePointRight和scaleByPowerOfTen有什么区别?
2022-09-02 13:40:57
使用以下代码:
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。 并且都是 1 和 7。a.scale()
b.scale
c.scale()
d.scale()
这两种方法在什么情况下会产生不同的结果?