什么是pe:inputNumber
用于精确大小数的正确/最佳方法?我必须接受最多可以有 4 位小数的货币输入,并且不能四舍五入。现在我正在做以下事情:
public void withdraw(Number amount) {
BigDecimal d = new BigDecimal(amount.doubleValue());
// process
}
和
<pe:inputNumber roundMethod="S" decimalPlaces="4" symbol="#{applicationBean.currentCurrencySymbol}" required="true" value="#{flowScope.Amount}"/>
<p:commandButton value="Proceed" type="submit" ajax="true" actionListener="#{myBean.withdraw(flowScope.Amount)}"
</p:commandButton>
我担心的是值会在内部转换为Double
内部转换InputNumber
,当我将其转换为BigDecimal
.