入力文字列をユーロ/ブルガリア通貨に変換しようとしています。2つのシナリオがあります。
まず、入力が10,000の場合、ブルガリア語の形式は10,000のようになり、ユーロの形式は10.000になります。
次に、入力が10.23の場合、ヨーロッパとブルガリアの両方の形式は10,23である必要があります。私はBigDecimalを使用してやろうとしています。
String s = "+000000055511.00";
BigDecimal b = new BigDecimal(s.replace(",", "."));
b.setScale(2, RoundingMode.HALF_UP);
System.out.println(b.toPlainString());
しかし、ユーロやブルガリアの通貨を取り、変換する一般的なユーティリティとしてそれを行うことはできません。同じためのユーティリティはありますか?誰かが私を助けてくれますか?