浮動小数点を次の関数と比較するのに慣れています。ただし、c++ 11 が のような浮動小数点比較関数を提供することを確認するだけですisgreaterequal
。私の質問は、それを標準の関数に置き換える必要があるかどうかです。
bool isEqual(double lhs, double rhs, double epsilon = /std::numeric_limits<double>::epsilon())
{
if (lhs == rhs)
{
return true;
}
return fabs(lhs - rhs) <= ( (fabs(lhs) > fabs(rhs) ? fabs(rhs) : fabs(lhs)) * epsilon);
}