在JSTL, fmt:formatNumber value="${1.6}" type="number" pattern="#"/ 返回2和以下 fmt:formatNumber value="${1.4}" type="number" pattern="#"/ 返回1,我需要2,一个数字的上限. 有没有直接的方法来实现这一点在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="#" />