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
です。