Операция с плавающей запятой < коммутативная. Является ли fabs (a) < fabs (b) такими же, как fabs (b)> fabs (a)?Является ли операция с плавающей запятой «<", ">» коммутативной?
ответ
Если вы имеете в виду fabs(a) < fabs(b) and fabs(b) > fabs(a)
Да это
Если вы имеете в виду FABS (а) < ФАБС (б) против ФАБС (б)> FABS (а): Да, они одинаковы по совместимая с IEEE754 платформа. Даже с NaNs, Infinities, положительными и отрицательными нулями.
В некоторых реализациях арифметика с плавающей запятой не всегда использует ту же точность. Если вы вычисляете x * y и x, y - значения с плавающей точкой, результат может быть плавающим или двойным. Поэтому, если вы вычисляете fabs (x * y) < fabs (u * v), либо x * y, u * v, либо оба, либо никто не может быть рассчитан с двойной точностью, если все четыре являются float. В результате два продукта могут быть равными или нет (если они в первую очередь близки). В этой ситуации fabs (x * y) < fabs (u * v) vs. fabs (u * v)> fabs (x * y) могут дать разные результаты. Но в этой ситуации это меньше всего беспокоит вас. Я не знаю ни одного нового компилятора, где это произойдет.
Спасибо. Будет ли «ассоциативно»? – Punchirichechi
+ Приятно прокомментировать NaNs. +1 – chux
- 1. Операция с плавающей запятой снова
- 2. Неверная операция с плавающей запятой
- 3. Неверная операция с плавающей запятой с CTE
- 4. Неверная операция с плавающей запятой Pascal
- 5. Операция с плавающей запятой в c
- 6. Побитовая операция по полезности с плавающей запятой
- 7. Преобразование с плавающей запятой "> =" to ">" и "<=" в "<"
- 8. Является ли математика с плавающей запятой (по целым числам) точной?
- 9. Точная с плавающей запятой <-> преобразование строки
- 10. операция с плавающей точкой
- 11. Является ли арифметическая коммутативной и ассоциативной?
- 12. Калькулятор с плавающей запятой
- 13. Побитовая операция с номерами с плавающей запятой (для графики)?
- 14. Операция с плавающей точкой Modulo
- 15. Является ли json.dumps гарантией не потерять точность с плавающей запятой?
- 16. Является ли добавление и умножение с плавающей запятой ассоциативным?
- 17. Как проверить, является ли строка числом с плавающей запятой?
- 18. Определить, является ли строка допустимым значением с плавающей запятой
- 19. Является ли компилятор с плавающей запятой зависимым от C++?
- 20. Является ли оператор ≤ UB для сравнения с плавающей запятой?
- 21. Проверьте, является ли число с плавающей запятой запятыми или нет.
- 22. Является ли SSE с плавающей запятой арифметикой воспроизводимой?
- 23. Перемножается с плавающей запятой?
- 24. Умножение с плавающей запятой
- 25. Нормализовать с плавающей запятой
- 26. SQL, поднятый до степени ошибки «Неверная операция с плавающей запятой».
- 27. Неверная операция с плавающей запятой SQL Server 2000
- 28. Неверная операция с плавающей запятой. SQL Server 2008
- 29. Округление с плавающей запятой
- 30. Кодирование с плавающей запятой
Вы имеете в виду fabs (b)> fabs (a)? – gnasher729
да, есть. больше персонажей. – HuStmpHrrr
Результат не будет таким же даже в базовой математике. fabs (a) fabs (a), но не тот, который вы показываете по своему вопросу. –
Auguste