格式化后数字为 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 -------------------------------------------------^