2017-07-18 14 views
0

画像から高さと幅の関係を求めてから、固定幅で掛けて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()}で試しましたが、結果は出ませんでした。

答えて

1

width & heightは両方とも整数であるため、整数除算を行っています。オブジェクト自体にfloat/doubleという名前を付けて保存するか、式のdouble型に変換してください。

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

これは完全に機能します。 –

関連する問題