Мы все знаем (правильно?!), что нельзя сравнивать значения с плавающей запятой, проверяя на равенство (operator==
).
Но что, если я действительно хочу определить, являются ли два float
a
и b
равными двоичным? Если им не разрешено быть NaN (или другими "специальными значениями" ), это "безопасно"? Могу ли я полагаться на operator==
для работы таким образом?