NullGamesPlayConsolesInfoBigDecimal型にnullは代入可能でしょうか?今わからない事としては、nullで下記のメソッドが呼び出しされるかどうかです。Seasar2のStringUtilに依存します。応用的な内容に関しても解説していきます。BigDecimalは小数点以下の値に誤差が出ないように正確に計算するために使います。BigDecimalの値をequalsを使って比較すると思っていた結果と違う結果が返ってくる場合があります。10.0と10をequalsを使って比較するとfalseが返っています。Seasar2のStringUtilに依存します。引数にnullがセットされた場合、0として計算します。BigDecimal.ZERO.equals(BigDecimal.valueOf(0))はtrueを返します。両方のケースで文字列の比較が行われているように見えます。誰もこれにいくつかの光を投げることができます。BigDecimalオブジェクトをSortedMapの鍵またはSortedSetの要素として使用する場合は、注意してください。BigDecimalの自然順序付けがequalsと矛盾するからです。詳細については、Comparable、SortedMapまたはSortedSetを参照してください。BigDecimalオブジェクト同士の大小比較にはcompareToメソッドを使用します。以下のように戻り値を-1や1と比較しがちです。(比如3.0与3.00的比较等)。精度とスケールにセンシティブなプログラムに限りequals()を使用します。一般的なプログラムはcompareTo(java.math.BigDecimal)を使用します。Qiita※Qiita始めたのでHatenaやめようと思ったので昔の写しです。やりかたがいろいろあるので記事書くことにしました。-ValueExact系メソッドにはbyteとshortとBigInteger版もあります。scaleとか興味ないシステムを書いているなら、compareToの結果が0と一致するかで判定したほうが良い。PS:BigDecimalにはequals()メソッドのinflate()メソッドがあることがわかります。...こんにちは!フリーライターの中井です。Javaには文字列を比較するequalsメソッドがあります。ホームページ制作のサカエン(墨田区)javaでBigDecimalを使って比較する方法をご紹介します。扱いの難しいBigDecimalクラスですが、比較にも注意が必要です。文字列の比較のようにequalsを利用して比較するとハマりますのでご注意ください。どのように比較すればよいのか、サンプルを使って説明します。プログラム外でもdbにおける入出力、webなどのuiにおける入出力などに注意する。dbにおいても保存する項目の型、uiでも精度をロスしないで値を受け取れるかなど、全体を通して気を使っていないと精度を保証できない。BigDecimalの値を比較する方法について質問です。用equals方法和BigDecimal.ZERO进行比较。