System::Equals< float, float > メソッド

System::Equals< float, float > method

単精度浮動小数点値に対する特殊化です。IEC 60559:1989 では 2 つの浮動小数点 NaN は常に等しくないと定義されていますが、System.Object.Equals の契約では、オーバーライドは同値演算子の要件を満たす必要があります。そのため、System.Double.Equals と System.Single.Equals は 2 つの NaN を比較したときに True を返しますが、等価演算子はその場合 False を返します(標準で要求されている通り)。

bool System::Equals<float, float>(const float &a, const float &b)
パラメーター説明
aconst float&最初の比較対象
bconst float&2 番目の比較対象

ReturnValue

両方の値が NaN であるか等しい場合は True、そうでなければ false

参照