Comments 4
Пример из статьи наглядно на практике
Понимаю, что перевод, но без понятия Машинный эпсилон - понимания работы чисел с плавающей точкой, не полное.
И не имеет значение какой это язык - Python или Fortran.
Дж. Форсайт. Машинные методы математических вычислений. 1980 год.
Теперь такую же статью для C и для C++? ;-)
Автору (-ам) спасибо большое за работу.
Этот процент называется относительной погрешностью и указывается именованным аргументом rel_tol функции math.isclose(), который по умолчанию равен 1e-9.
То есть если abs(a — b) меньше 0.00000001 * max(abs(a), abs(b)), то a и b считаются «близкими» друг к другу. Это гарантирует, что a и b будут приблизительно с девятью знаками после запятой.
В этом месте не досчитался нулей, либо я чего то не понимаю. Предполагаю, что должно быть 0.000_000_001 * max(abs(a), abs(b))
вместо 0.000_000_01 * max(abs(a), abs(b))
, тк по умолчаниюrel_tol = 1e-9
.
Как работать с числами с плавающей точкой в Python