我使用以下代码使数字显示两个小数位和数千个逗号分隔符。
public static String formatNumber(double amount){
DecimalFormat formatter = new DecimalFormat("#,###.00");
return formatter.format(amount);
}
对于其他数字,它可以,但是0返回为“。00”我希望它为“0.00”我应该更改什么?
答案 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)