2

p:spinner固定桁数の数値をうまく表示できません。

<p:spinner value="#{myBean.myValue}" stepFactor="0.1">

myValueダブルであること。3 回目のアップクリックで表示される数値は、0.3 ではなく 0.30000000000000004 です。これが通常の浮動小数点の動作であることはわかっていますが、数値をうまく表示する方法が見つかりません。

BigDecimaldoubleの代わりに「0.0」で初期化されたを使用してみました。同じ振る舞い。

最後に、カスタム コンバーターを必要とする状況があまりにも些細なことであると仮定して、デフォルトのコンバーターを試してみました。

<p:spinner value="#{myBean.myValue}" stepFactor="0.1" >
    <f:convertNumber maxFractionDigits="1" />
</p:spinner>

同じ効果で。

4

1 に答える 1

1

これは、PrimeFaces (特にクライアント側の Javasript) のバグです。問題 4535として記録され、バージョン 3.5.2 および 4.0 で修正されました。

于 2014-09-12T09:13:31.270 に答える