使用以下 NumberFormat 时:
NumberFormat amountFormat = NumberFormat
.getNumberInstance(I18N.getThreadLocale());
amountFormat.setMaximumFractionDigits(2);
amountFormat.setMinimumFractionDigits(2);
通过解析时我得到以下结果
System.out.println(amountFormat.parse(value));
- 10,50 => 1050
- 10,5 => 105
- 0,25 => 25
我知道在 Locale.ENGLISH 中,“,”是组分隔符。但我认为上述结果没有意义。我们的客户对这种格式感到奇怪。
如何禁用此分组?
我想得到以下结果:
- 10,50 => ParseException
- 10,5 => 解析异常
- 0,25 => ParseException
有没有标准的方法来做到这一点?还是我必须编写自己的 NumberFormat?