此錯誤可能是由於我的系統區域設置不同所致。我使用DOT作爲小數點分隔符。解析float時String的NumberFormatException
我試圖設置一個默認的語言環境,當我的應用程序啓動時,但我得到相同的異常。
Locale.setDefault(Locale.US);
堆棧跟蹤:
Caused by: java.lang.NumberFormatException: For input string: "6,2" at
sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043) at
sun.misc.FloatingDecimal.parseFloat(FloatingDecimal.java:122) at
java.lang.Float.parseFloat(Float.java:451)
'我使用DOT爲十進制separator' ....'NumberFormatException的:對於輸入字符串: 「6,2」'。這裏聽起來沒有什麼。 – SomeJavaGuy
我很確定美國也使用點 –
您需要設置爲使用逗號而不是點(例如德語)的語言環境。但是,比設置默認語言環境(其將在各個應用程序範圍內具有各種效果)更好,請將其設置在NumberFormatter實例上。 – Thilo