如何在Velocity模板文件中以正确的位置和小数点后的分数格式化货币编号?

时间:2019-03-20 10:15:29

标签: java spring-mvc velocity-template-language

我正在使用速度模板生成pdf文件。在此,我必须以$ 7,242.84或$ 0.00或$ 410.70的格式显示货币金额。我使用的是NumberTool类,在.vm文件中,我使用的是类似$ number.format(“ ### 0.00”,$ amount)。

如果金额为7242.8423,但金额为0.00,则打印$ 0,这可以正常工作 如果金额为410.70,则为$ 410.7。

请在这里告诉我如何使用正确的格式。

2 个答案:

答案 0 :(得分:0)

Java已经根据语言环境定义了多种数字/货币格式。请查看以下内容以获取详细信息。

https://docs.oracle.com/javase/tutorial/i18n/format/numberFormat.html

答案 1 :(得分:0)

我不确定velocity模板,但您应该寻找类似以下的内容

System.out.format("%.2f", 0.00f); //To ensure that it has two decimals or
System.out.format("%f", 0.00f);