我在 Java 中解析“1,234.56”时遇到问题,similar question 建议在数字格式中使用法语区域设置,但它解析结果不正确。这是我所拥有的:
NumberFormat format = NumberFormat.getInstance(Locale.FRANCE);
Number number = format.parse("1,234.56");
System.out.println(number.doubleValue()); // Should get 1234.56, got 1.234 instead
Number number = format.parse("1,234,567.89");
System.out.println(number.doubleValue()); // Should get 1234567.89
最佳答案
1,234.56
是不是法语表示法。 (类似于 1.234,56
)。
将您的区域设置更改为 Locale.ENGLISH
、Locale.US
或类似设置
关于java - 如何将Java中的 "1,234.56"解析为Double?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30623479/