我有一个double变量,其值可以为45、45.57、234.1
当前
[[${number} ]]
将上面的数字打印为 45.0 45.57 234.1
我希望45.0打印为45,而其他都与以前相同。
如何在百里香3中做到这一点?
#numbers.formatDecimal
这在百里香叶的官方文档中找不到。所以不知道该怎么用。
答案 0 :(得分:1)
文档位于以下链接:
https://www.thymeleaf.org/apidocs/thymeleaf/3.0.9.RELEASE/org/thymeleaf/expression/Numbers.html
但是在当前版本的Thymeleaf(3.0.9)中没有这样的方法。您可以编写自己的实用程序类,并在Thymeleaf页面中使用它。例如:
public final class NumberFormatterUtils {
public static String formatNumber(double number) {
NumberFormat nf = new DecimalFormat("##.###");
return nf.format(number);
}
}
然后:
<span th:text="${T(packageName.NumberFormatterUtils).formatNumber(number)}" ></span>