Java 格式化后,当数字为10系列时,看不到两个十进制值
我想把双精度值转换成两位小数。对于6779.7722334.22之类的值,它可以正常工作,但对于33445.903334.30值,它不起作用。它只显示33445.9,而3334.3值不显示0 为什么会这样Java 格式化后,当数字为10系列时,看不到两个十进制值,java,double,decimalformat,decimal-point,Java,Double,Decimalformat,Decimal Point,我想把双精度值转换成两位小数。对于6779.7722334.22之类的值,它可以正常工作,但对于33445.903334.30值,它不起作用。它只显示33445.9,而3334.3值不显示0 为什么会这样 public static String formatAmount(String number) { double amount = Double.parseDouble(number); DecimalFormat formatter = new DecimalFormat
public static String formatAmount(String number) {
double amount = Double.parseDouble(number);
DecimalFormat formatter = new DecimalFormat("#,##,##,###.##");
return formatter.format(amount);
}
#
表示可以省略尾随的零。相反,您应该使用0
格式字符:
DecimalFormat formatter = new DecimalFormat("#,##,##,###.00");
// Here -------------------------------------------------^