【发布时间】:2014-10-08 10:50:59
【问题描述】:
我尝试使用以下代码在 Java 中使用瑞典语言环境将字符串 (14 123) 解析为 long:
String longString = "14 123"
NumberFormat swedishNumberFormat = NumberFormat.getInstance(new Locale("sv"));
System.out.println(swedishNumberFormat.parse(longString).longValue());
这段代码的输出是 14(应该是 14123)。根据this question,我尝试使用 sv 和 sv_SE 语言环境,但这次两种情况下的结果是相同的。
根据http://www.localeplanet.com/java/sv/index.html 和http://www.localeplanet.com/java/sv-SE/index.html,这两种情况下的分组分隔符都是一个空格()那么为什么要长解析的字符串不能处理一个,对于语言环境,正确格式化的双精度值存储为字符串?
【问题讨论】:
-
Java 中瑞典语语言环境中的错误?
-
对我来说,下面的这个问题和答案比标记为相关的要好。我认为这个问题不应该结束。
标签: java string parsing locale