У меня есть 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
).
Есть идеи?