【发布时间】:2020-03-24 07:45:28
【问题描述】:
收到所有问候。
我需要验证一个文本是否对应一个数字。项目语言环境是 es_CO。我现在遇到的问题是带有句点用作小数分隔符的文本被解析为整数,当它应该是一个错误时,因为在上述位置,小数分隔符是一个逗号。
例如:
- 语言环境:
es_CO - 模式:
###.###,## - 文字:
1.48 - 号码结果:
148.0
源代码:
Locale defaultLocale = new Locale("es", "CO");
NumberFormat numberFormat = NumberFormat.getNumberInstance(defaultLocale);
DecimalFormat decimalFormat = (DecimalFormat) numberFormat;
decimalFormat.applyLocalizedPattern("###.###,##");
Number number = decimalFormat.parse("1.48"); // Here I would expect an exception to be generated.
感谢您能给我的任何帮助。
【问题讨论】:
标签: java formatting format decimalformat