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.