new BigDecimal("37146555.53880000").divide(new BigDecimal("1000000")).scale()
Это возвращается 10
. Но согласно API, divide
метод:
Возвращает BigDecimal, значение которого (это / делитель), и чей предпочтительный масштаб (this.scale () - divisor.scale ());
Так в этом случае, 37146555.53880000's
масштаб 8
, и 1000000
масштаб 0
. Таким образом, результат должен иметь масштаб 8
, нет 10
.
Что я пропускаю здесь?
Спасибо