如何在不在 Thymeleaf 中四舍五入的情况下从分数中获取结果

How to get the result from fraction without rounding up in Thymeleaf

我正在尝试从图像中获取高度和宽度之间的关系,然后乘以固定宽度以使用 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()} 但没有结果。

由于 widthheight 都是整数,所以它正在进行整数除法。要么将它们存储为对象本身的 float/double,要么将它们转换为表达式中的双精度值。

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