-1

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

2 回答 2

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).

于 2013-10-30T20:39:41.560 回答
0
<s:property value="getText('{0,number,#,##0.00000}',{orderopenprice})"/>

这是我用来格式化双精度/浮点数的。要查看不带小数点的内容,您可以使用:

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

可以在此处找到有关 getText 的更多详细信息。

于 2013-10-31T02:22:45.543 回答