3

可能重复:
Java 中的美元货币格式

全部-我有一个小问题,我的应用程序在输入经过一个方程式后输出答案,并在小数点后四舍五入到小数点后两位。我的问题是,如果这个数字甚至像 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 回答