格式化Velocity模板中的数字?

时间:2014-10-07 05:33:44

标签: java velocity

我需要以下列格式显示金额:

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

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

检查一下:

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

输出:

1,948.00

这是你想要的。

答案 2 :(得分:0)

您可以像这样解决这个问题

#set ($result = $number.format('#,##0.00', "10000.5"))
$result

结果将是10,000.50