2010-02-19 2 views
0

У кого-нибудь есть опыт использования BNF в DecimalFormat?Использование BNF в DecimalFormat

http://java.sun.com/docs/books/tutorial/i18n/format/decimalFormat.html

см в разделе "Номер формата Pattern Синтаксис"

Как я хочу, чтобы преобразовать из двойной строки следующим образом:

0.10 ->  "0.1" 
0.110 ->  "0.11" 
0.11...10 -> "0.11...1" 

В настоящее время я использую

DecimalFormat decimalFormat = new DecimalFormat("0.#############################"); 

Я просто чувствую, что это не очень умный способ. Я хочу уточнить, «имеет 1 или более» #

+1

Пожалуйста, отредактируйте этот вопрос, чтобы уточнить, что вы пытаетесь выполнить. –

ответ

0

Максимальное число цифр справа от десятичной точки в арифметике с двойной точностью 17, я считаю, поэтому просто создайте десятичный формат, например 0.#################.

0

Почему бы просто не использовать Double.parseDouble()?

+0

Мой ввод в двойном, а не в строке. –

+0

Если ваш ввод двойной, то зачем вам DecimalFormat? –

+0

Потому что мне нужно преобразовать их в строку. –

Смежные вопросы