我无法很好地显示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>
具有相同的效果。