Как исключить .0 для двойного числа в тимилеф 3 шаблона? - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть двойная переменная, которая может иметь значения, такие как 45, 45,57, 234,1

В настоящее время

[[${number} ]]

напечатает вышеуказанные числа как 45,0 45,57 234,1

Я хочу, чтобы 45.0 печаталось как 45, а остальные оставались такими же, как и раньше.

Как это сделать в тимелисте 3?

# numbers.formatDecimal

это не встречается в официальных документах на тимелист. Так что не знаю, как это использовать.

1 Ответ

0 голосов
/ 14 сентября 2018

Документация находится по следующей ссылке:
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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...