2

我无法很好地显示p:spinner具有固定位数的数字:

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

作为一个双myValue。在第三次向上单击时,显示的数字是 0.30000000000000004 而不是 0.3。我知道这是正常的浮点行为,但我找不到很好地显示数字的方法。

我尝试使用BigDecimal初始化为“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 回答