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.
From: http://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html
So
#is not shown when there is no number. The leading0means there will be at least 1 digit before the decimal separator.