我在控制器上得到Big Decimal值706.680988,我传递给jsp并且只显示3个小数点。我希望在前端获得价值706.680,但它将值向上舍入为706.681。请告诉我如何在没有舍入的情况下获得jsp的确切值。
使用formatNumber jstl标记在jsp上面的代码,其中myTotal是706.680988
<fmt:formatNumber type="number" value="${myTotal}" groupingUsed="false" maxFractionDigits="3" />
我们可以在这里使用其他任何jstl标签。请提供带代码段的解决方案。感谢
答案 0 :(得分:1)
<fmt:formatNumber value="${Value}" maxFractionDigits="3"/>
它几乎相当于Math.round,但并不完全相同。 Math.round方法总是将.5舍入到最接近的整数。 数字格式化程序使用ROUND_EVEN方法,这意味着如果它是舍入.5,它将舍入到最接近的偶数(可能是向上或向下)
答案 1 :(得分:0)
您可以在示例
下使用它<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<fmt:formatNumber value="${foo}" pattern="0.0000"/>