У меня проблема, когда я умножаю две «двойные» переменные в моей программе, результат, который я получаю, равен нулю. Зачем?Результат умножения двух двойных переменных равен нулю, почему?
, например:
1.0E-321 * 5.321777473676208E-4 = 0.0
как предотвратить результат не равен нулю ?.
'double' имеет [минимальное значение] (https://docs.oracle.com/javase/7/docs/api/java/lang/Double.html#MIN_VALUE). Если вы попытаетесь сохранить число, меньшее этого, вы получите [underflow] (https://en.wikipedia.org/wiki/Arithmetic_underflow). – khelwood
есть ли решение? –
Используйте 'BigDecimal'. – Kayaman