Шаблон DecimalFormat

public static String formatAmountUpToTwoDecimalNumber(String amount)
    {       
        if(amount==null || "".equals(amount))
        {
             return "";
        }  
        Double doubleAmount = Double.valueOf(amount);
        double myAmount = doubleAmount.doubleValue();
        NumberFormat f = new DecimalFormat("###,###,###,###,##0.00");
        String s = f.format(myAmount);
        return s;
    }

"###, ###, ###, ###, ## 0.00" , какова именно цель этого шаблона? Я считаю, что это служит двум целям

  1. для группировки чисел, то есть ставится разделитель тысяч
  2. , чтобы добавить два нуля после десятичной дроби, если десятичная дробь отсутствует, то есть преобразовать 23 в 23.00

Но почему есть "0 « вместо « # » перед десятичным числом? какова цель этого нуля? Спасибо за помощь.

9
задан Andrew Thompson 14 December 2011 в 10:46
поделиться