Объединение операторов больше / меньше чем и math.isclose для сравнения чисел с плавающей запятой в python - PullRequest
0 голосов
/ 22 апреля 2020

Я хочу проверить, хорошо ли я понимаю сравнение безопасных операций с плавающей точкой. Я понимаю, что в python хорошим способом сравнить два числа с плавающей точкой на равенство является использование math.isclose (a, b). Мне интересно, если это может быть интуитивно распространено на такие операции, как <,>, <=,> =. Я предполагаю что-то вроде этого:

Чтобы проверить, если a if a < b and not math.isclose(a,b)

Чтобы проверить, если a <= b, безопасно: </p>

if a < b or math.isclose(a,b)

Для проверки, если a> b, безопасно:

if a > b and not math.isclose(a,b)

И, наконец, для проверки, если a> = b, безопасно:

if a > b and math.isclose(a,b)

Что-то не так с этим общим подходом? Как вы могли бы выполнить такие сравнения по-другому?

Спасибо!

...