如何在Thymeleaf中获得馏分的结果而不进行四舍五入

时间:2017-07-18 20:52:16

标签: numbers format thymeleaf fractions

我试图从图像中获取高度和宽度之间的关系,然后乘以固定宽度以使用Thymeleaf调整图片大小。

为此,我在名为g的java对象中保存了高度和宽度。使用固定的width: 270px我想使用大小保存的那个之间的关系来缩放高度:

th:style="'height:' + ${(g.height / g.width) * 270} +';

保存的原始尺寸为:int height = 286int width = 423。 因此,分数的结果应为286/423 = 0.67。 但问题是这个分数g.height / g.width给出了0作为结果。

如何从此分数中获得小数?我尝试使用{#numbers.formatDecimal()}但不是结果。

1 个答案:

答案 0 :(得分:1)

由于width和{ height是整数,它是整数除法。将它们作为float / double存储在对象本身上,或将它们转换为表达式中的双精度。

 th:style="'height:' + ${((0.0 + g.height) / g.width) * 270} +'px;'"