删除货币尾随零

时间:2018-08-28 21:50:33

标签: thymeleaf

在Thymeleaf中,如果存在零,有没有办法打印货币而不尾随零?

例如:

49.20美元-> 49.20美元

$ 49.00-> $ 49

我想像的是:#numbers.formatCurrency(abc.value, removeTrailingZeros)

2 个答案:

答案 0 :(得分:2)

这是一种方法:

$<span th:text="${#numbers.formatDecimal(value, 0, T(Math).round(value) == value ? 0 : 2)}" />

(我可能更喜欢为此添加吸气剂或某种实用程序方法。)

-

如果您仍然只想使用formatCurrency,该解决方案如何:

${#strings.replace(#numbers.formatCurrency(abc.value), '.00', '')}

答案 1 :(得分:0)

使用这种复杂的格式设置时,如果您想在某些情况下保留零,在其他情况下将其删除,然后显示$$而不是$-制作自定义格式器bean并调用

之类的方法也许是有意义的
${@myFormatterBean.customFormat(abc.value)}

您将能够控制所有格式。