Ho cercato di analizzare una stringa (-0,3) per un letto in Java usando locale svedese utilizzando questo codice:Java: qual è la differenza tra le impostazioni locali sv e sv_SE?
String DoubleString = "-0,3"
NumberFormat swedishNumberFormat = NumberFormat.getInstance(new Locale("sv"));
System.out.println(swedishNumberFormat.parse(doubleString).doubleValue());
Quando provai alla locale sv_SE
il risultato era -3.0, che, ovviamente, non è corretto. Quindi, dopo un sacco di di mal di testa ha cambiato la locale in sv
(come nell'esempio sopra) e quindi il risultato è corretto, -0,3.
Secondo http://www.localeplanet.com/java/sv/index.html e http://www.localeplanet.com/java/sv-SE/index.html il separatore decimale (Decimalavgränsare) in entrambi i casi è virgola (,
) quindi perché questa differenza?
(ho provato ad aggiungerne con alcuni tag correlati in Svezia, come sv_SE ma non ho avuto abbastanza punti reputazione per aggiungere nuovi tag. Sentitevi liberi di aggiungere i tag, se potete.)