如果变量在JSTL中的小数后包含零,如何将变量舍入到两个位置?

时间:2016-08-03 07:06:21

标签: jsp jstl

我想使用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做到这一点?

0 个答案:

没有答案