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"
, What exactly is the purpose of this pattern ? I believe it serves two purposes
- to group numbers, that is put thousand seperator comma
- to append two zeros after decimal if decimal is missing that is convert 23 to 23.00
But why there is "0"
instead of "#"
before decimal? what exactly is the purpose of this zero?
Thanks for the help.