1

浮動小数点を次の関数と比較するのに慣れています。ただし、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);
}
4

1 に答える 1