null値を許可するBigDecimalの基本操作を行うBigDecimalライブラリはありますか?null値を許可するBigDecimal用のJava数学ライブラリ
Nullは、数学的な目的で0として扱う必要があります。
null値の可能性のあるすべてのnullチェックを実行する必要はありません。
データベース、アプリケーション、またはビューでnull値を許可せず、すべてをnew BigDecimal(0)
で初期化するか、null値を使用するたびにヌルチェックを実行します。以下のような
何か:
public static BigDecimal add(final BigDecimal value, final BigDecimal augend)
{
if (value == null)
return augend;
else if (augend == null)
return value;
else
return value.add(augend);
}
public static BigDecimal multiply(final BigDecimal value, final BigDecimal multiplicand)
{
if (value == null || multiplicand == null)
return null;
return value.multiply(multiplicand);
}
+1のBigDecimal.Zero。決してそれをチェックしないでください。 – djmj
与えられた答えで、私はデータベースの10進数のNULL値を許可しないことに決めました。私はすでに長い間許されるかどうかを考えていましたが、ヌル状態を追跡することはコーディング時間の無駄でした。 – djmj
GUI目的で浮動小数点比較関数を作成するためのオーバーヘッドが小さいことは公正な取引です。 – djmj