Я пытаюсь разделить 5 на 0,0005 , используя BigDecimal в Java в Android.
В результате я получаю 1E + 4 пока я хочу показать 10000 как результат.
Сейчас я делаю следующее:
BigDecimal aaaa = new BigDecimal("5");
BigDecimal bbbb = new BigDecimal("0.0005");
aaaa.divide( bbbb , new MathContext( 16, RoundingMode.DOWN) );
Я хочу 16 цифруточность с RoundingMode.DOWN
Scenerio 1 : не работает должным образом
aaaa = 5
bbbb = 0.0005
result => 1E+4
required => 10000
Scenerio 2 : работакак и ожидалось
aaaa = 100
bbbb = 3
result => 33.33333333333333
required => 33.33333333333333
Почему существуют разные выходные данные формат для обоих ответов с одинаковым кодом.Есть ли способ решить это?