Ich habe ein Problem, wenn ich zwei 'doppelte' Variablen in meinem Programm multipliziere, das Ergebnis, das ich bekomme, ist Null. Warum?Das Ergebnis der Multiplikation zweier doppelter Variablen ist Null, warum?
zum Beispiel:
1.0E-321 * 5.321777473676208E-4 = 0.0
, wie das Ergebnis zu verhindern, ist nicht Null ?.
'double' hat einen [minimalen Wert] (https://docs.oracle.com/javase/7/docs/api/java/lang/Double.html#MIN_VALUE). Wenn Sie versuchen, eine kleinere Zahl zu speichern, erhalten Sie [Unterlauf] (https://en.wikipedia.org/wiki/Arithmetic_underflow). – khelwood
Gibt es eine Lösung? –
Verwenden Sie 'BigDecimal'. – Kayaman