Разница между тихим и сигнальным NaN заключается в их поведении при операциях:
- Тихий NaN распространяется почти через каждую арифметическую операцию, не сигнализируя об исключении. docs.exponenta.ru Любая нетривиальная операция, принимающая тихий NaN как аргумент, всегда возвращает NaN вне зависимости от значения других аргументов. javarush.com
- Сигнальный NaN сигнализирует о недопустимом исключении операции. docs.exponenta.ru Он используется в механизме исключений, который позволяет перехватывать и реагировать на критические ошибки внутри программы. www.mql5.com
Обычно тихий или сигнальный тип NaN определяется старшим битом мантиссы. javarush.com
Также тихий NaN генерируется регулярными встроенными (программными или аппаратными) арифметическими операциями с странными значениями, а сигнальный NaN — никогда встроенными операциями, его можно добавить только явно программистом. newbe.dev