1

のみを使用して 2 桁の小数部を取得しようとしてい<f:convertNumber>ます。たとえば103.99、結果は になり.99ます。

<h:outputText value="#{myBean.totalFare}">
    <f:convertNumber pattern="#,##0.00" />
</h:outputText>

これは動作しません。,##.00パターンとも使用しようとしまし,##たが、失敗しました。

どうすればこれを達成できますか?

4

1 に答える 1

2

では不可能<f:convertNumber>です。数値を操作することを意図したものではありません (読み取り: 数値を計算することを意味します)。

まず、係数 1 で整数部分を切り捨てる必要があります。

<h:outputText value="#{myBean.totalFare % 1}">

次に、 のパターンを使用して、.##2 つの分数のみを表示できます。

<h:outputText value="#{myBean.totalFare % 1}">
    <f:convertNumber pattern=".##" />
</h:outputText>
于 2012-12-21T13:51:30.043 に答える