我正在处理JSP中的问题。基本上,我想采用浮点数,例如 0.4311223 并将其转换为 4,这是我的做法:
<c:set var="age" value="${(0.4311223 * 10)}" />
<fmt:formatNumber var="ageRatio"
type="number"
value="${age}"
maxFractionDigits="0"/>
Age ratio: ${ageRatio}<br />
它打印空字符串,当我打印 ${age} 时,它打印正确的值 4.311223。
您包含标签库了吗?
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
请尝试添加
minFractionDigits
属性。我认为您也可以删除 type
属性。
<fmt:formatNumber value="${age}" minFractionDigits="0" maxFractionDigits="0"/>
尝试这样
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<fmt:formatNumber var="ageRatio" type="number" value="${(0.4311223 * 10)}" maxFractionDigits="0"/>
Age ratio: ${ageRatio}<br />
你可以试试这个:
<c:set var="age" value="${Math.round(Math.floor(0.4311223 * 10))}" />