gpt4 book ai didi

java - Thymeleaf - 仅使用两位小数格式化百分比

转载 作者:行者123 更新时间:2023-12-02 00:12:19 34 4
gpt4 key购买 nike

我正在尝试使用 Thymeleaf 格式化百分比。但是,对于 99.99 这样的 %,thymeleaf 将此值格式化为 100。我不想要它。

我这样做了:

Java端

BigDecimal percentage = (a).multiply(new BigDecimal(100)).divide(b, 3, RoundingMode.HALF_DOWN);

thymeleaf 侧

th:text="${#numbers.formatDecimal(percentage, 1, 'POINT', 2, 'COMMA')}"

如果百分比是 99.99 Thymeleaf 给我 100.00

为什么?

最佳答案

发生这种情况是因为 Java 端的 percentagescale 值大于 Thymeleaf 端的 decimalDigits

尝试将其设置为相同的值(2):

BigDecimal percentage = (a).multiply(new BigDecimal(100)).divide(b, 2, RoundingMode.HALF_DOWN);

而且,就像您仅使用 percentage 字段来显示百分比一样,我认为您不需要 thousandsPointType 参数('POINT' 在你的情况下),因为它的值永远不会大于 100。

关于java - Thymeleaf - 仅使用两位小数格式化百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40149622/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com