我想一个字符串(-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标记,但我没有足够的信誉分,加入新的标签。随意,如果你能添加标签。)