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

我使用以下代码使数字显示两个小数位和数千个逗号分隔符.
public static String formatNumber(double amount){
    DecimalFormat formatter = new DecimalFormat("#,###.00");
    return formatter.format(amount);
}

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

解决方法

为什么不
return String.format("%.2f",amount);

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

要么

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

对于数字内的逗号. (如果金额是123123.14233那么它将返回123,123.14)

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...