0

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

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

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

4

2 回答 2

0

我不确定velocity模板,但你应该寻找类似下面的东西

System.out.format("%.2f", 0.00f); //To ensure that it has two decimals or
System.out.format("%f", 0.00f);   
于 2019-03-20T10:28:13.167 回答
0

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

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

于 2019-03-20T10:22:32.967 回答