如何消除百里香3模板中双数的.0?

时间:2018-09-14 05:51:25

标签: thymeleaf

我有一个double变量,其值可以为45、45.57、234.1

当前

[[${number} ]]

将上面的数字打印为 45.0 45.57 234.1

我希望45.0打印为45,而其他都与以前相同。

如何在百里香3中做到这一点?

#numbers.formatDecimal

这在百里香叶的官方文档中找不到。所以不知道该怎么用。

1 个答案:

答案 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>