Esiste una libreria BigDecimal con le operazioni di base di BigDecimal che consente valori nulli?libreria java per BigDecimal che consente valori nulli
Null deve essere considerato come 0 per scopi matematici.
Non voglio eseguire tutti i controlli Null per possibili valori nulli.
Non consentire mai valori nulli nel database, nell'applicazione o nella vista e inizializzare tutto con new BigDecimal(0)
o eseguire controlli nulli su ogni utilizzo per valori nullable.
Qualcosa di simile:
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 per 'BigDecimal.Zero'. Mai controllato. – djmj
Con le risposte date ho deciso di non consentire valori nulli per i miei decimali nel database. Stavo già pensando a molto tempo per consentire o meno, e tenere traccia dello stato nullo era solo uno spreco di tempo per la codifica. – djmj
Il piccolo overhead per la creazione di una funzione comparabile a virgola mobile per scopi di interfaccia grafica è un commercio equo. – djmj