2017-02-22 21 views
-3

У меня есть одна строка, включая двойное значение. Теперь я хочу извлечь то же значение, что и двойное значение. т. Е. String val = "0,0001";Как извлечь двойное значение в том же формате из String в java?

Теперь, когда я извлекаю это значение как двойное, он меняет его формат, т.е. 1.0E-4 с использованием кода: double valAsDouble = new Double (val);

Я также хочу извлечь такое же значение, как long и bigdecimal, в том же формате.

Просьба предложить мне, как это получить?

+0

'double's не имеют формат. То, что вы описываете, является результатом двустороннего «String-> double-> String». Это неточно. – EJP

+0

1.0E-4 - это то же самое, что и 0.0001, но другая нотация – cralfaro

+0

Что вас беспокоит? используете ли вы 1.0E-4 * 10000 или используете 0.0001 * 10000, результат всегда будет таким же. – Blip

ответ

1

Двойной - это просто представление Java, формат не имеет значения.

Когда вы собираетесь распечатать этот номер, и вам нужен конкретный макет, вы можете легко его изменить, используя String.format.

Here вы можете найти документацию об этом.

Например, может быть, в вашем случае это может быть хорошим решением

String myFormattedRepresentation = String.format("%1$,.2f", myDouble); 
Смежные вопросы