Вычисление суммы чисел с плавающей точкой с использованием math.fsum (), показывающего неверные значения - PullRequest
0 голосов
/ 05 апреля 2019

Я выполняю простую операцию суммирования чисел с плавающей запятой, используя функцию 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
...