Pull to refresh

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.

Sign up to leave a comment.