是否有一个具有 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);
}
原文由 djmj 发布,翻译遵循 CC BY-SA 4.0 许可协议
保存编码,只是不允许数据库中有空值。将默认值设置为零。
至于
new BigDecimal(0)
:不,使用BigDecimal.ZERO
。