PrimeFaces微调器具有固定的位数

时间:2012-12-15 20:10:48

标签: jsf primefaces facelets

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

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

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

我尝试使用{&#34; 0.0&#34;初始化的BigDecimal而不是一个双。同样的行为。

最后,我尝试使用默认转换器,假设情况太小,无法要求自定义转换器:

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

具有相同的效果。

1 个答案:

答案 0 :(得分:0)

这是PrimeFaces中的一个错误(特别是在其客户端Javascript中)。它记录为issue 4535并在版本3.5.2和4.0中修复。