在Thymeleaf中,如果存在零,有没有办法打印货币而不尾随零?
例如:
49.20美元-> 49.20美元
和
$ 49.00-> $ 49
我想像的是:#numbers.formatCurrency(abc.value, removeTrailingZeros)
答案 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)}
您将能够控制所有格式。