BigDecimalとintをJavaで比較する最も良い方法はどれですか?BigDecimalをintに変換するか、またはintをBigDecimalに変換しますか?BigDecimalとintをJavaで比較する
8
A
答えて
9
あなたはBigDecimal
値(すなわち-2 int
値の範囲外2 -1)本当に大きなことを期待している場合、および/または小数点以下の桁数を格納する、または単にしたいですオーバーフロー/切り捨てエラーを避けるには、int
をBigDecimal
に変換する必要があります。
パフォーマンスが非常に大きな問題(これはまれです)の場合は、かもしれません。は他の方が良いでしょう。
+1
私が知りたかったことはまさにそれです!ありがとう@peter! – HighBit
0
intをBigDecimalに変換しない理由の1つは、新しいオブジェクトを作成しているということです。したがって、ヒープに平等を実行するために実際にゴミを投げています。 また、基本的な等価性は、実際のBigIntegerオブジェクトのものよりも速くなります。
2
int
をBigDecimal
に変換するとします。
これは、常にBigDecimalをintに変換することができないためです。小数点以下の情報は失われ、BigDecimalの値はintの範囲外になる可能性があります。 BigDecimal
として
1
あなたは、彼らはとにかく、比較することができることを確認するBigDecimal
にint
を変換する必要がありますint
の範囲を拡張します。
関連する問題
- 1. intと配列を比較するjava
- 2. NULLとINTとの比較
- 3. int型の値をJavaの別の型と比較する
- 4. のInt比較
- 5. 比較 'INT' は
- 6. タプルとPythonのintを比較する
- 7. クラスとintを比較する
- 8. intをdouble配列と比較する
- 9. intをcharと比較する
- 10. 効率:JavaでのUUIDとintの比較
- 11. doubleをjavaのintと比較するのは有効ですか?
- 12. 2つのintを比較するjava/sql
- 13. int値を比較するには?
- 14. アンドロイドのint値を比較する
- 15. はBIGINTとINT比較障害
- 16. iOSとmacOS間のInt値の比較
- 17. C++のintとlongの比較
- 18. LinkedListからのintとStringの比較
- 19. DataOutputStreamとJavaのStringを比較する
- 20. ScalaリストとJavaリストを比較する
- 21. コンストラクタオブジェクトを比較するJava
- 22. java異なるオプションと比較する
- 23. ClickOnceとJava WebStartの比較
- 24. Java - Enumとスイッチケースステートメントの比較
- 25. C++のデストラクタ(javaと比較)
- 26. Java MergeSort:比較とスワップカウンタ
- 27. Java EnumerationとIteratorの比較
- 28. 数学ゲームでのintの比較PHP
- 29. のJava - 比較
- 30. Java比較日
BigDecimalをintに変換すると、その範囲を超える可能性があります。 –