относится к:
- сравнение чисел с плавающей запятой и двойных чисел IEEE на равенство
- Следует ли сравнивать числа с плавающей запятой на равенство с относительной ошибкой
- Самый эффективный способ для плавающего и двойного сравнения
Однако что касается 80-битных плавающих точек IEEE (см. Раздел 8.2) на x86
В частности, мне нравится эта реализация, использующая количество представимых значения между операндами, потому что они масштабируются по умолчанию.
Одним из вариантов использования может быть числовое приближение, когда два значения приближаются друг к другу, и мне нужно проверить, достаточно ли они близки.
p.s. Язык реализации - D, но я могу переводить. Также идеальной была бы реализация, которая может автоматически обрабатывать любой базовый тип (например, если бы было доступно только 64-битное реальное).