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"
而不是"#"
小数点前呢?这个零的目的到底是什么?谢谢您的帮助。