我正在使用速度模板生成 pdf 文件。在此,我必须以 7,242.84 美元或 0.00 美元或 410.70 美元等格式显示货币金额。我正在使用 NumberTool 类,在 .vm 文件中我使用的是 $number.format("###0.00",$amount) 之类的东西。
如果金额为 7242.8423,但如果金额为 0.00,则如果金额为 410.70,则打印 0 美元,然后为 410.7 美元,这可以正常工作。
请告诉我如何在这里使用正确的格式。
我正在使用速度模板生成 pdf 文件。在此,我必须以 7,242.84 美元或 0.00 美元或 410.70 美元等格式显示货币金额。我正在使用 NumberTool 类,在 .vm 文件中我使用的是 $number.format("###0.00",$amount) 之类的东西。
如果金额为 7242.8423,但如果金额为 0.00,则如果金额为 410.70,则打印 0 美元,然后为 410.7 美元,这可以正常工作。
请告诉我如何在这里使用正确的格式。
我不确定velocity
模板,但你应该寻找类似下面的东西
System.out.format("%.2f", 0.00f); //To ensure that it has two decimals or
System.out.format("%f", 0.00f);
Java 已经根据语言环境定义了多种数字/货币格式。请参阅以下内容以获取详细信息。
https://docs.oracle.com/javase/tutorial/i18n/format/numberFormat.html