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"
,这种模式的目的究竟是什么?我相信它有两个目的DecimalFormat模式
- 到组号码,也就是把千个为分隔符逗号
- 小数点后两个零追加如果小数却丢失了转化23〜23.00
但为什么会出现是十进制前的"0"
而不是"#"
?这个零的目的究竟是什么? 感谢您的帮助。
谢谢我看了文档,但不能真正理解。我很困惑,不应该把它的字面含义解释为零? – Zohaib 2011-12-14 10:40:04
正如文档中所述,当在格式字符串中使用时,不应该将字面值视为零。 – Pieter 2011-12-14 10:41:06