Метод System::Equals< float, float >

System::Equals< float, float > method

Специализация для значений с одинарной точностью. Хотя два значения NaN в плавающей точке определены IEC 60559:1989 как всегда сравнивающиеся как неравные, контракт для System.Object.Equals требует, чтобы переопределения удовлетворяли требованиям оператора эквивалентности. Поэтому System.Double.Equals и System.Single.Equals возвращают True при сравнении двух NaN, тогда как оператор равенства возвращает False в этом случае, как того требует стандарт.

bool System::Equals<float, float>(const float &a, const float &b)
ПараметрТипОписание
aconst float&Первый операнд
bconst float&Второй операнд

ReturnValue

True, если оба значения NaN или равны, иначе — false

См. также