よく定数を忘れるので備忘 float の誤差を考慮して等価比較するには FLT_EPSILON を使う double のための DBL_EPSILON long double のための LDBL_EPSILON も用意されている。 例えば float a が float b とイコールであるかをチェックするには a と b との差が FLT_EPSILON の値以下かどうか、つまり差の絶対値を FLT_EPSILON と比較演算する。 これが float a; float b; // 何らかの処理 if (a == b) { } こうなる ↓ float a; float b; // 何らかの処理 if (fabsf(a - b) < FLT_EPSILON) { } double の場合は ↓ double a; double b; // 何らかの処理 if (fabs(a - b) <