3

重複の可能性:
Java での USD 通貨の書式設定

すべて-入力が方程式を通過した後にアプリが回答を出力し、小数点以下2桁に丸められるという小さな問題があります。私の問題は、数字が $12.80 のように出力された場合でも、出力が $12.8 のように見えることです。12.80ドルのように見せたいです。大したことではありませんが、私は開発の最終段階にあり、見栄えを良くするためにクリーンアップしたいと考えています. これが私のコードの一部です:

    Float result2 = result / l3;

    double data2 = result2; 

    int decimalPlaces2 = 2;
    double roundBase2 = Math.pow(10, decimalPlaces2);
    data2 = (double)(Math.round(data2 * roundBase2)) / roundBase2;

    answer.setText("$" + Double.toString(data2));

御時間ありがとうございます!

4

3 に答える 3

8
DecimalFormat format = new DecimalFormat("$#");
format.setMinimumFractionDigits(2);
answer.setText(format.format(data2));
于 2012-06-27T01:35:52.480 に答える
1

これが私がやりたい方法です:

float a = 12.5;

String money = String.format("$%.2f", a);
于 2012-06-27T01:42:19.163 に答える
0

これは Android 専用ではありませんが、DecimalFormat を使用して、表示される小数点以下の桁数と種類をカスタマイズできます。

于 2012-06-27T01:37:26.403 に答える