我正在使用速度模板生成pdf文件。在此,我必须以$ 7,242.84或$ 0.00或$ 410.70的格式显示货币金额。我使用的是NumberTool类,在.vm文件中,我使用的是类似$ number.format(“ ### 0.00”,$ amount)。
如果金额为7242.8423,但金额为0.00,则打印$ 0,这可以正常工作 如果金额为410.70,则为$ 410.7。
请在这里告诉我如何使用正确的格式。
答案 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);