не могу увидеть два десятичных значения, когда число в 10 серии после форматирования - PullRequest
0 голосов
/ 02 июня 2018

Я хочу преобразовать двойное значение до двух десятичных.Он работает нормально для значений, таких как 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);
}

1 Ответ

0 голосов
/ 02 июня 2018

# означает, что конечные нули могут быть опущены.Вместо этого вы должны использовать символ формата 0:

DecimalFormat formatter = new DecimalFormat("#,##,##,###.00");
// Here -------------------------------------------------^
...