【发布时间】:2011-12-14 10:31:45
【问题描述】:
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" 而不是"#"?这个零的目的到底是什么?
谢谢您的帮助。
【问题讨论】:
标签: java decimalformat