Мы знаем, что значения с плавающей запятой нельзя сравнить с оператором == из -за проблем точности. Однако следующий код, который инициализирует двойную переменную с целым числом 0, успешно сравнивает его значение с нулем: < /p>
#include
using namespace std;
int main() {
double d = 0; // d == 0
// d = 2.0f - 2.0f; // d == 0
// d = 2.0f - 2.0f + 1.0e-320; // d != 0
cout
Подробнее здесь: https://stackoverflow.com/questions/796 ... zero-again
Мобильная версия