Java-Math-Bibliothek für BigDecimal, die Nullwerte erlaubt

8

Gibt es eine BigDecimal-Bibliothek mit den grundlegenden Operationen von BigDecimal, die Nullwerte zulässt?

Null sollte für mathematische Zwecke als 0 behandelt werden.

Ich möchte nicht alle Nullprüfungen auf mögliche Nullwerte durchführen.

Sie erlauben niemals Nullwerte in der Datenbank, in der Anwendung oder in der Ansicht und initialisieren alles mit new BigDecimal(0) oder führen Nullprüfungen bei jeder Verwendung für Nullwerte durch.

Etwas wie:

%Vor%     
djmj 12.02.2013, 00:55
quelle

3 Antworten

15

Speichern Sie die Codierung, lassen Sie keine Nullwerte in der Datenbank zu. Nehmen Sie den Standardwert null vor.

Wie für new BigDecimal(0) : no, verwenden Sie BigDecimal.ZERO .

    
EJP 12.02.2013, 01:11
quelle
6

Ich hatte ein ähnliches Problem (nicht verwandt mit einer Datenbank, sondern nur um ein paar Null-BigDecimals zusammenzufassen). Habe keine Bibliothek gefunden, also musste ich selbst folgende Funktion schreiben:

%Vor%

Das gleiche in Java 8:

%Vor%     
Michal B 20.03.2015 14:19
quelle
5

Ich denke, ich sehe nicht, dass die Bibliothek nach Null sucht. Sicher, die Bibliothek wird keine NPE werfen, aber der Anrufer wird schließlich danach suchen müssen. Was wird der Anrufer deiner oben genannten Person tun? Es kann nicht nur die Ausgabe verwenden. Es muss überprüft werden, ob der zurückgegebene Wert zu einem bestimmten Zeitpunkt null ist, bevor er irgendetwas mit dem Wert tun kann.

Auch für jede Anwendung, die ich jemals geschrieben habe, ist eine Null viel anders als null. Ich würde nicht eine verwenden wollen, die eine Null als Null behandelt.

Wenn Nullen in Ihrer Datenbank nicht zulässig sind, würde ich vor dem Schreiben in die Datenbank nach Nullen in Ihrer DAO-Schicht suchen.

    
Kyle 12.02.2013 01:10
quelle

Tags und Links