2017-02-22 63 views
-3

我有一個字符串,包括雙值。現在我想提取與double值相同的值。 即字符串val =「0.0001」;如何從java中的字符串中提取相同格式的double值?

現在,當我將這個值提取爲double時,它將使用以下代碼更改其格式,即1.0E-4 :double valAsDouble = new Double(val);

我也想提取相同的格式與長和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

double只是一個Java表示,格式根本不重要。

打印此號碼並需要特定佈局時,您可以使用String.format輕鬆更改此號碼。

Here你可以找到關於它的文檔。

例如也許在你的情況,這可能是一個很好的解決方案

String myFormattedRepresentation = String.format("%1$,.2f", myDouble); 
相關問題