金融アプリケーションに使用するデータタイプを決定しようとしています。通貨の操作に使用するデータタイプ
Double
またはBigDecimal
を使用する必要があります。そして私はそれらの間で混乱しています。 この点に関する助けを歓迎します。
金融アプリケーションに使用するデータタイプを決定しようとしています。通貨の操作に使用するデータタイプ
Double
またはBigDecimal
を使用する必要があります。そして私はそれらの間で混乱しています。 この点に関する助けを歓迎します。
:ここに同様の質問に対する受け入れ答えを参照してください。それらの上に。これの主な理由は、double
などとまったく同じようには表現できない多くの単純な数字があることです。そのような番号の1つは0.1
です。
BigDecimal
は、このユースケースの方がはるかに優れています。
BigDecimalを使用すると、財務用のDoubleよりもはるかに優れています。あなたはほぼ確実にあなたが計算を実行される場合は特に、金額を処理するために、浮動小数点型(double
、float
、Double
、Float
)を使用したくない Double vs. BigDecimal?
BigDecimalは最良の選択であるだけでなく、そのような場合にBigDecimalが設計されています。
ほとんどのアプリケーションでは、単純なlong
が行います:セントを表すとき、これは10^17までの金額を処理します{ドル、ユーロ、何でも}。