次の 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 => 解析例外
- 10,5 => 解析例外
- 0,25 => 解析例外
これを行う標準的な方法はありますか?または、独自の NumberFormat をプログラムする必要がありますか?