我正在尝试在百里香叶中格式化数字,但我的所有尝试都不起作用。
<td class="text-right" th:text="${#numbers.formatInteger(T(Math).rint(2.6),0,'COMMA')}"></td>
<td class="text-right" th:text="${#numbers.formatInteger(2.6,0,'COMMA')}"></td>
这就是我想要的
2.1 -->2
2.5-->3
12.50 -->13
12.49 -->12
我不想在控制器上使用数字格式来格式化数字。我想要一些我可以在html本身上做的事情。
任何帮助将不胜感激。
#numbers
的舍入模式似乎与默认值匹配(默认值为 HALF_EVEN - 以及为什么您看到 2.5 -> 2(。 如果要控制舍入模式,这将为您提供正确的舍入:
<span th:text="${new java.math.BigDecimal(2.5).setScale(0, T(java.math.BigDecimal).ROUND_HALF_UP)}" />