【发布时间】:2017-10-05 05:21:12
【问题描述】:
NumberFormat 错误地解析了默认 en_US 以外的区域设置的数字。例如,对 fr_CA 的解析给出了不正确的结果。
NumberFormat nf = NumberFormat.getNumberInstance(new Locale("fr_CA"));
Number num = nf.parse("2.302,52");
输出为:2.302
预期输出:2302,52 或 2302.52
基本上是把这个数字的值从 2000 变成了 2,这是不正确的。
我无法识别出了什么问题,请帮忙!
【问题讨论】:
-
@Jens:一定要注意这个值不对,必须是2302.52,内部表示不能改变值!
-
@Jens:既然你已经删除了你的评论,你能不能也修改一下你的反对票。
标签: java locale number-formatting