Сравнивая инициализированную переменную плавающей запятой с нулем, снова [закрыто]C++

Программы на C++. Форум разработчиков
Anonymous
Сравнивая инициализированную переменную плавающей запятой с нулем, снова [закрыто]

Сообщение Anonymous »

Мы знаем, что значения с плавающей запятой нельзя сравнить с оператором == из -за проблем точности. Однако следующий код, который инициализирует двойную переменную с целым числом 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

Вернуться в «C++»