私は一連のBigDecimal番号を持っています(例:) 123456.78
。にカンマを追加して、次のように表示したいので123,456.78
、文字列に変換して次のコードを使用しました。
private static String insertCommas(String str) {
if(str.length() < 4){
return str;
}
return insertCommas(str.substring(0, str.length() - 3)) +
"," +
str.substring(str.length() - 3, str.length());
}
それをするために。問題は、実行するinsertCommas(str)
と印刷されること123,456,.78
です。小数点の前にカンマが置かれないようにする方法がわかりません。
-
そしてもう一つ、それは大小の数で機能しなければならないので、私はもっと単純なものの代わりに上記のコードを使用しました。
私もDecimalFormat("#,##0.00")
同様のタイプを試しましたが、数値が特定のポイントに達すると、ゼロに置き換えられ、数値に関する情報が失われます。
ヘルプ?