我需要使用<fmt:formatNumber/>
jstl 标签格式化数字。输出应限制在小数点后 3 位,但不允许四舍五入,因此使用该属性maxFractionDigits="3"
不合适,因为它会将数字四舍五入。
你有什么建议吗?
我需要使用<fmt:formatNumber/>
jstl 标签格式化数字。输出应限制在小数点后 3 位,但不允许四舍五入,因此使用该属性maxFractionDigits="3"
不合适,因为它会将数字四舍五入。
你有什么建议吗?
您可以在格式化之前从数字中减去 0.0005。这样四舍五入就相当于将原始数字截断到小数点后 3 位。
<fmt:formatNumber value="${myNumber - 0.0005}" maxFractionDigits="3"/>
设计您自己的标签或 EL 函数,在格式化之前截断数字。或者只是设计一个截断数字的标签或函数,并将结果传递给<fmt:formatNumber/>
. 就像是
<fmt:formatNumber value="${myFn:truncate(theNumber, 3)"/>