Ich habe Code, um die prozentuale Differenz zwischen 2 Zahlen zu berechnen - (oldNum - newNum) / oldNum * 100;
- wobei beide Zahlen double
s sind. Ich hatte erwartet, dass ich eine Art Überprüfungs- / Ausnahmebehandlung hinzufügen muss, falls oldNum 0 ist. Als ich jedoch einen Testlauf mit Werten von 0.0 für oldNum und newNum durchführte, wurde die Ausführung fortgesetzt, als wäre nichts passiert und es wurde kein Fehler ausgegeben. Das Ausführen dieses Codes mit int
s würde definitiv eine arithmetische Ausnahme für die Division durch Null verursachen. Warum ignoriert Java es, wenn es um double
s geht?