格式化后数字为 10 系列时看不到两位小数
cant see two decimal value when number is in 10 series after formatting
我想将双精度值转换为两位小数。它适用于 6779.77,22334.22 之类的值,但不适用于值 33445.90,3334.30 它仅显示 33445.9 而 3334.3 值不显示 0.
为什么会这样?
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 -------------------------------------------------^
我想将双精度值转换为两位小数。它适用于 6779.77,22334.22 之类的值,但不适用于值 33445.90,3334.30 它仅显示 33445.9 而 3334.3 值不显示 0.
为什么会这样?
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 -------------------------------------------------^