如何使用十进制格式将0显示为0.00?

时间:2014-11-03 02:06:01

标签: java decimalformat

我使用以下代码使数字显示两个小数位和数千个逗号分隔符。

public static String formatNumber(double amount){
    DecimalFormat formatter = new DecimalFormat("#,###.00");
    return formatter.format(amount);
}

对于其他数字,它可以,但是0返回为“。00”我希望它为“0.00”我应该更改什么?

2 个答案:

答案 0 :(得分:11)

#表示可选数字,因此如果您使用0代替,则可以使用:

    DecimalFormat formatter = new DecimalFormat("#,##0.00");

BTW:我认为你需要3 ###而不是4。

答案 1 :(得分:8)

为什么不

return String.format("%.2f", amount);

那会正确地格式化它不会吗? (如果金额为123123.14233,那么它将返回123123.14)

return String.format("%,.2f", amount); 

表示数字内的逗号。 (如果金额是123123.14233那么它将返回123,123.14)