首页 > 解决方案 > 如何在 Tyhmeleaf 中格式化小数?

问题描述

我正在尝试直接在我的模板中将(字符串)值从公里转换为英里:

<td th:with="trip_distance_in_miles=${trip_distance * 0.621371}">
    <span th:text="${#numbers.formatDecimal(trip_distance_in_miles, 3, 'COMMA', 2, 'POINT')}"> </span> mi
</td>

但它失败了。有什么想法有什么问题吗?


我知道这有效:

        <td >
            <span th:text="${#numbers.formatDecimal(trip_distance, 3, 'COMMA', 2, 'POINT')}"> </span> mi
        </td>

PS:我知道Thymeleaf 中算术运算的 SO 帖子 但我不确定是否使用文字值(例如 '0.62' 和格式十进制函数与局部变量一起使用。谢谢。

标签: thymeleaf

解决方案


最后这工作:

  <table cellpadding="0" cellspacing="0" th:with="trip_distance_in_miles=(${trip_distance} * 0.621371)">

    <tr class="item" >
        <td>
            Distance Driven
        </td>
        <td >
            <span th:text="${#numbers.formatDecimal(trip_distance_in_miles, 1, 'COMMA', 2, 'POINT')}"> </span> mi
        </td>
    </tr>

希望能帮助到你。


推荐阅读