当前位置 : 主页 > 编程语言 > java >

jsp – JSTL / EL中的数字天花板

来源:互联网 收集:自由互联 发布时间:2021-06-25
在JSTL, fmt:formatNumber value="${1.6}" type="number" pattern="#"/ 返回2和以下 fmt:formatNumber value="${1.4}" type="number" pattern="#"/ 返回1,我需要2,一个数字的上限. 有没有直接的方法来实现这一点在JSTL(或唯
在JSTL,

<fmt:formatNumber value="${1.6}" type="number" pattern="#"/>

返回2和以下

<fmt:formatNumber value="${1.4}" type="number" pattern="#"/>

返回1,我需要2,一个数字的上限.

有没有直接的方法来实现这一点在JSTL(或唯一的方法是这样做是通过使用适当的自定义标签)?

<fmt:formatNumber>使用的 DecimalFormat的默认舍入模式为 RoundingMode.HALF_EVEN.没有办法通过任何标签属性进行更改.当它不是一个奇整数时,只要添加0.5就可以使其像 RoundingMode.CEILING那样工作.

<fmt:formatNumber value="${bean.number + (bean.number % 1 == 0 ? 0 : 0.5)}" 
    type="number" pattern="#" />
网友评论