如何使用Struts2标记将float格式化为整数?

时间:2013-10-30 20:05:37

标签: java jsp struts2 jstl el

它总是打印一个尾随的小数和0.我想将它转换为int。这是我到目前为止所尝试的:

    <s:iterator var="item" value="results">
        Year: <s:property value="getOnlyField('year').number" /><br/>
        <c:set var="year" value="%{item.getOnlyField('year').number}"/>
        Year: <fmt:formatNumber value="${year}"/><br/>

2 个答案:

答案 0 :(得分:1)

事实证明这是一个双倍,而不是双倍。这很有效:

<s:property value="getOnlyField('year').number.intValue()" />

这也有很长的路要走:

<s:set var="item" value="%{item}"/>
<jsp:useBean id="item" type="com.google.appengine.api.search.ScoredDocument" />
Year: <%= item.getOnlyField("year").getNumber().intValue() %>

如果您必须转发到(int)

答案 1 :(得分:0)

<s:property value="getText('{0,number,#,##0.00000}',{orderopenprice})"/>

这是我用来格式化双打/浮点数的方法。要查看没有小数的,您可以使用:

<s:property value="getText('{0,number,#,##0}',{year})"/>

可以找到有关getText的更多详细信息here.