0

以下の decimalForm メソッドから、double 値 7777.54 を 7 777,54 に変換したいのですが、7 777 54 を取得しています。結果は 7 777,54 になるはずです

public static String decimalForm(double value){

            DecimalFormat df = new DecimalFormat("#,###,###.00");
            String formatted_value = df.format(value).replaceAll(",", " ").replace(".", ",");

            return formatted_value;
        }
4

4 に答える 4

1

これは私のために働く:

DecimalFormat df = new DecimalFormat("#,###,###.00");
String formatted_value = df.format(value).replaceAll("\\.", " ");

実際、私は印刷しようとしましたがdf.format(value)value=9587195.871,00

于 2013-05-14T07:25:45.647 に答える
0

あなたが使用することができます

 String formatted_value = String.format("$%.2f", value);
于 2013-05-14T07:27:46.797 に答える
0

パターン#,###,###.00.は、 は小数点記号で、,はグループ区切り記号です。この 2 つの区切り記号に使用される文字は、ロケールによって異なります。

たとえば、あなたがフランス人なら、df.format(value)will は に等しくなり7 777,54ます。

于 2013-05-14T07:27:53.607 に答える