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
But why there is "0"
instead of "#"
before decimal? what exactly is the purpose of this zero?
Thanks for the help.
Symbol Location Localized? Meaning
0 Number Yes Digit
# Number Yes Digit, zero shows as absent
From: http://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html
So #
is not shown when there is no number. The leading 0
means there will be at least 1 digit before the decimal separator.