BigDecimal myNumber = new BigDecimal(1234.56);
NumberFormat instance = NumberFormat.getInstance(Locale.GERMAN);
String localizedNumber = instance.format(myNumber);
System.out.print("\nformatting " + localizedNumber); o/p ->1.234,56
ここまでコードは正常に動作しますが、指定された文字列にカンマが含まれているため、以下の行で NumberFormatter 例外が発生します。
BigDecimal bigDecimal = new BigDecimal(localizedNumber);
数値をローカライズしたいのですが、文字列として数値を入力すると、Excel のエラーの下に表示されるため、文字列を返すことができません
ローカライズされた形式で数値 (BigDecimal / Integer / BigInteger など) を返す方法はありますか? Excel で上記のエラーが発生せず、Excel データに対してフィルター操作を実行できるようにします。
new BigDecimalType().valueToString(value, locale); も試しました。および new BigDecimalType().stringToValue(s, locale); 動的ジャスパー レポート api の。