-1

末尾の 10 進数と 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})"/>

これは、doubles/floats をフォーマットするために使用するものです。小数点なしで表示するには、次を使用できます。

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

getText の詳細については、こちらを参照してください。

于 2013-10-31T02:22:45.543 に答える