Я выполняю простую операцию суммирования чисел с плавающей запятой, используя функцию math.fsum()
в Python, но результат не соответствует ожидаемому.
Пожалуйста, найдите пример ниже:
math.fsum([-5.2,-20.8,5,21])
#output : -8.881784197001252e-16
В идеале выход должен быть нулевым.Каков наилучший способ вычисления суммы списка с положительными и отрицательными значениями типа float и int?Я пытался использовать sum
и fsum
.Но в обоих случаях выходы не верны
math.fsum([-5.2,-20.8,5,21])
#output : -8.881784197001252e-16