2

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

4

1 に答える 1