java - 无法根据语言环境“el-GR”解析十进制数
问题描述
我无法理解这一点:
public static void main(String... arg) {
//el_GR
// Locale locale = new Locale("el", "GR");
Locale locale = Locale.ENGLISH;
NumberFormat numberFormat = DecimalFormat.getInstance(locale);
try {
Number value = numberFormat.parse("170.0");
System.out.println(value.doubleValue());
} catch (ParseException e) {
e.printStackTrace();
}
}
使用 Locale.ENGLISH 时显示 170.0 但使用 Greek-Greece 时显示 1700.0
为什么 Java 无法解析 el-GR 的十进制数?我应该为这个语言环境定义一个吗?
更新:谢谢大家的帮助......显然我不是希腊人,我的数学很糟糕......将关闭这个问题。
解决方案
推荐阅读
- django - Django:使用两个模型进行乘法、求和和分组
- c++ - 指针重新绑定的目的是什么?
- python - 将相同的函数应用于 pandas 数据框中的行子集
- html - 如何在屏幕左侧制作带有边框的垂直矩形,在网页顶部制作水平矩形?
- xml - 在 pyspark 中创建自定义模式以读取 xml 文件
- python - 如何确保记录的消息进入新行?
- c++ - 如何在递归函数中只定义和初始化一次变量?
- java - 如果子字符串可以转换为int,如何拆分分隔的字符串
- heroku - Heroku 上 fatjar 中的 Couchbase Lite 在 Couchbase.init() 上抛出 execption
- java - Grakn 安装:不支持 Java 版本