是否有具有 BigDecimal 基本操作的 BigDecimal 库,它允许空值?
出于数学目的,Null 应被视为 0。
我不想对可能的空值进行所有空值检查。
您要么永远不允许在数据库、应用程序中使用空值,要么查看并初始化所有内容,new BigDecimal(0)
或者对可空值的每次使用执行空检查。
就像是:
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);
}