В чем разница между BigDecimal movePointRight и scaleByPowerOfTen?

Со следующим кодом:

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.

При каких обстоятельствах эти два метода дают разные результаты?

Ответы на вопрос(2)

Ваш ответ на вопрос