2014-10-07 46 views
1

我需要在下列格式来显示量:格式化速度模板中的数字?

1099 - > 1,099.00

100 - > 100.00

100.251 - > 100.25

10999 - > 10,999.00

1110999 - > 11,10,999.00

现在我正在使用以下代码来显示金额:

$numberTool.format("#0.00", $credit); 

在这种情况下,如果量1099,然后显示1099.00 ,但我想在这个格式来显示这个数额: - 1,099.00

回答

0

你错过了分组分隔符的处理:

$numberTool.format("###,##,###.00", $credit); 
+0

在你的情况下,它显示逗号,但我也需要显示2位小数。在您的代码中,它不会显示最多2位小数的值。 – Nitesh 2014-10-07 05:42:45

+0

我试过你的代码..它显示值1099到1,099 但是所需的值必须是(1,099.00)像这样 – Nitesh 2014-10-07 05:44:29

+0

不可能是'“###,###,## 0.00”? – 2014-10-07 05:54:46

0

检查:

NumberFormat nf = new DecimalFormat("##,##,###.00"); 
System.out.println(nf.format(1099)); 

输出:

1,948.00 

这是你想要的。

+0

让我验证它。 但有没有什么办法可以在velocity模板中编写代码来格式化数字? – Nitesh 2014-10-07 05:56:42