突然我得到這之前我沒有錯誤JAVA雙爲字符串格式
例子:
Double double1 = 0.12;
String string1 = String.format("%.2f", double1)
System.out.println(string1);
輸出:
0,12
然後我做這個
double double2 = Double.parseDouble(string1);
錯誤
java.lang.NumberFormatException: For input string: "0,12"
我很確定我來是因爲「,」(逗號)。有趣的是,兩天前任何事情都很好,我也沒有改變任何事情。
不知道發生了什麼,或者我需要改變什麼?
'string1'是'0.12',你是怎麼得到'0,12'的? –
您更改了應用程序的默認語言環境或操作系統。 parseDouble()總是需要一個點。 String.format()使用依賴於區域的小數點分隔符。你不應該使用第一個解析後者產生的東西。 –