0

我需要使用<fmt:formatNumber/>jstl 标签格式化数字。输出应限制在小数点后 3 位,但不允许四舍五入,因此使用该属性maxFractionDigits="3"不合适,因为它会将数字四舍五入。

你有什么建议吗?

4

2 回答 2

6

您可以在格式化之前从数字中减去 0.0005。这样四舍五入就相当于将原始数字截断到小数点后 3 位。

<fmt:formatNumber value="${myNumber - 0.0005}" maxFractionDigits="3"/>
于 2012-11-01T16:08:00.750 回答
2

设计您自己的标签或 EL 函数,在格式化之前截断数字。或者只是设计一个截断数字的标签或函数,并将结果传递给<fmt:formatNumber/>. 就像是

<fmt:formatNumber value="${myFn:truncate(theNumber, 3)"/>
于 2012-11-01T10:47:38.323 回答