它总是打印一个尾随的小数和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/>
答案 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.