我想使用jstl将变量舍入到两位小数。
例如, value = 3.005 ==> 3.01 value = 1.076 ==> 1.08
<c:set var="testAmt"><fmt:formatNumber type="number" pattern="#########.00" groupingUsed="false" value="${3.005}" /></c:set>
这样我得到testAmt = 3.00。
但如果值为${3.015}
testAmt = 3.02
所以,我通过以下方式转换它:
<c:set var="testAmt"><fmt:formatNumber type="number" minFractionDigits="2" maxFractionDigits="2" value="${3.005}" /></c:set>
但只有当变量在小数点后包含零时才会正确地舍入。
value="${3.005}
==&gt; 3.00
value="${3.015}
==&gt; 3.02
为什么formatNumber不会围绕3.005到3.01? 我怎么能用JSTL做到这一点?