如何在不在 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 = 286
和int width = 423
。
所以分数的结果应该是286/423 = 0.67
。
但问题是这个分数 g.height / g.width
结果是 0。
如何从这个分数中得到小数?我试过 {#numbers.formatDecimal()}
但没有结果。
由于 width
和 height
都是整数,所以它正在进行整数除法。要么将它们存储为对象本身的 float
/double
,要么将它们转换为表达式中的双精度值。
th:style="'height:' + ${((0.0 + g.height) / g.width) * 270} +'px;'"
我正在尝试从图像中获取高度和宽度之间的关系,然后乘以固定宽度以使用 Thymeleaf 调整图片大小。
为此,我将高度和宽度保存在名为 g
的 java 对象中。使用固定的 width: 270px
我想使用已保存的大小之间的关系来缩放高度:
th:style="'height:' + ${(g.height / g.width) * 270} +';
保存和原始大小为:int height = 286
和int width = 423
。
所以分数的结果应该是286/423 = 0.67
。
但问题是这个分数 g.height / g.width
结果是 0。
如何从这个分数中得到小数?我试过 {#numbers.formatDecimal()}
但没有结果。
由于 width
和 height
都是整数,所以它正在进行整数除法。要么将它们存储为对象本身的 float
/double
,要么将它们转换为表达式中的双精度值。
th:style="'height:' + ${((0.0 + g.height) / g.width) * 270} +'px;'"