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"
, какова цель этого паттерна? Я считаю, что это служит двум целям
- для группирования чисел, то есть запятая, разделенная тысячами
- для добавления двух нулей после десятичной дроби, если десятичная дробь отсутствует, то есть конвертировать 23 в 23,00
Но почему вместо десятичного числа стоит "0"
вместо "#"
? какова цель этого нуля?
Спасибо за помощь.