次のコードがあります。
NumberFormat numberInstance = NumberFormat.getNumberInstance();
System.out.println(numberInstance.parse("6.543E-4"));
System.out.println(numberInstance.parse("6.543e-4"));
次の出力が生成されます。
6.543E-4
6.543
NumberFormat を微調整して、大文字と小文字の両方の E を指数区切り記号として認識する方法はありますか? 最善の回避策はありますか? 最初に入力に対して toUpper() を実行するよりも良いことはありますか?