Каков наиболее эффективный способ сравнения с плавающей запятой и двойного сравнения?

Сравнение со значением эпсилон floating-point — это то, что делает большинство c++ людей (даже в программировании c++ игр).

Вы должны немного изменить optimize свою реализацию:

bool AreSame(double a, double b)
{
    return fabs(a - b) < EPSILON;
}

Редактировать: Кристер floating-point добавил кучу отличной информации cpp по этой теме на recent blog post. Наслаждаться.

c++

algorithm

optimization

floating-point

2022-11-11T23:53:51+00:00
Вопросы с похожей тематикой, как у вопроса:

Каков наиболее эффективный способ сравнения с плавающей запятой и двойного сравнения?