Как всегда отображаться, BigDecimal возражают в полном десятичном формате вместо экспоненциального представления?

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

Какие-либо идеи?

5
задан Saobi 20 July 2010 в 15:32
поделиться