-3
我有一個字符串,包括雙值。現在我想提取與double值相同的值。 即字符串val =「0.0001」;如何從java中的字符串中提取相同格式的double值?
現在,當我將這個值提取爲double時,它將使用以下代碼更改其格式,即1.0E-4 :double valAsDouble = new Double(val);
我也想提取相同的格式與長和bigdecimal格式相同的值。
請問我該如何得到它?
我有一個字符串,包括雙值。現在我想提取與double值相同的值。 即字符串val =「0.0001」;如何從java中的字符串中提取相同格式的double值?
現在,當我將這個值提取爲double時,它將使用以下代碼更改其格式,即1.0E-4 :double valAsDouble = new Double(val);
我也想提取相同的格式與長和bigdecimal格式相同的值。
請問我該如何得到它?
double只是一個Java表示,格式根本不重要。
打印此號碼並需要特定佈局時,您可以使用String.format
輕鬆更改此號碼。
Here你可以找到關於它的文檔。
例如也許在你的情況,這可能是一個很好的解決方案
String myFormattedRepresentation = String.format("%1$,.2f", myDouble);
'double's沒有格式。你所描述的是往返'String-> double-> String'的結果。這是不準確的。 – EJP
1.0E-4與0.0001相同,但記號不同 – cralfaro
您的問題是什麼?無論使用1.0E-4 * 10000還是使用0.0001 * 10000,結果總是相同的。 – Blip