Java 无法基于区域设置分析十进制数;el GR";

Java 无法基于区域设置分析十进制数;el GR";,java,locale,number-formatting,decimalformat,Java,Locale,Number Formatting,Decimalformat,我很难理解这一点: public static void main(String... arg) { //el_GR // Locale locale = new Locale("el", "GR"); Locale locale = Locale.ENGLISH; NumberFormat numberFormat = DecimalFormat.getInstance(locale); try {

我很难理解这一点:

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 但当使用希腊语时,显示为1700.0

为什么Java无法解析el GR的十进制数?我应该为此区域设置定义一个吗

更新:
谢谢你们的帮助。。。显然我不是希腊人,我数学很差。。。将结束此问题。

不同的文化使用不同的字符作为和。有些用于其中一个,也用于另一个。有些,反之亦然。有些使用空格或其他字符

根据文化规范,十二万三千人可以以这些或其他形式出现:

美国:123456.789

希腊:123.456789


希腊使用逗号作为十进制分隔符,使用句号对数字进行分组。因此,希腊语言环境下输入的点被解释为一个错位的分组。结果是1700英镑。

第一次击中谷歌。希腊语的十进制分隔符是
它不会无法解析,它将
解释为1000个分隔符,并忽略它,就像希腊语区域设置一样。感谢大家的帮助。将结束问题。。。