我试图从图像中获取高度和宽度之间的关系,然后乘以固定宽度以使用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()}
但不是结果。
答案 0 :(得分:1)
由于width
和{ height
是整数,它是整数除法。将它们作为float
/ double
存储在对象本身上,或将它们转换为表达式中的双精度。
th:style="'height:' + ${((0.0 + g.height) / g.width) * 270} +'px;'"