У меня есть a BigDecimal
объект, myNumber
, с неизвестной длиной. Например: 12345678
.
Я всегда хочу разделить это число на 1 миллион, таким образом, я делаю:
myNumber.divide(BigDecimal.valueOf(1000000))
Я добираюсь 12.345678.
Я хочу отобразить это как строку"12.345678
", не отключая десятичных разрядов.
Таким образом, я делаю
myNumber.divide(BigDecimal.valueOf(1000000)).toString()
Это хорошо работает с вышеупомянутым примером. Но если myNumber является чем-то смехотворно маленьким или большой, таким как:
0.00000001
После деления 0.00000001
миллионом и преобразовывающий в строку, это отображается как экспоненциальное представление, которое не является тем, что я хочу. Я хочу, чтобы это всегда отобразилось в полном десятичном формате (в этом случае, 0.00000000000001
).
Какие-либо идеи?