私だけかどうかわかりませんが、
<fmt:formatNumber var="roundedNumber" value="2.5" type="number" pattern="#" />
私にくれます
<%-- ${roundedNumber} == 2 --%>
formatNumber がこれを 3 に丸めない理由を知っていますか?
アップデート
数値が奇数の場合は正しく丸められているようですが、偶数の場合はそうではありません。
2.5 will be rounded 2
2.51 will be rounded 3
3.5 will be rounded 4
3.51 will be rounded 4
4.5 will be rounded 4
4.51 will be rounded 5
... etc