我想一個字符串(-0,3)解析爲雙在使用使用此代碼瑞典語言環境的Java:Java:sv和sv_SE語言環境有什麼區別?
String DoubleString = "-0,3"
NumberFormat swedishNumberFormat = NumberFormat.getInstance(new Locale("sv"));
System.out.println(swedishNumberFormat.parse(doubleString).doubleValue());
當我與sv_SE
區域嘗試的結果是-3.0,這很明顯,是不正確的。然後,我很多頭痛改變語言環境爲sv
(如上例),然後結果是正確的,-0,3。
根據http://www.localeplanet.com/java/sv/index.html和http://www.localeplanet.com/java/sv-SE/index.html在這兩種情況下的小數點分隔符(Decimalavgränsare)是逗號(,
)那麼,爲什麼這種差異?
(我試圖與有關瑞典的一些標籤如sv_SE標記,但我沒有足夠的信譽分,加入新的標籤。隨意,如果你能添加標籤。)