在JSP中将浮点数格式化为整数

问题描述 投票:0回答:3

我正在处理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。

jsp integer format
3个回答
7
投票

您包含标签库了吗?

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

请尝试添加

minFractionDigits
属性。我认为您也可以删除
type
属性。

<fmt:formatNumber value="${age}" minFractionDigits="0" maxFractionDigits="0"/>

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 />

0
投票

你可以试试这个:

<c:set var="age" value="${Math.round(Math.floor(0.4311223 * 10))}" />
© www.soinside.com 2019 - 2024. All rights reserved.