Может ли элемент управления «больше, чем 0,0» показывать различное поведение в разных системах? - PullRequest
2 голосов
/ 09 апреля 2020

Контроль ниже 0,0 для двойной переменной работает правильно. Мне любопытно, может ли скомпилированный exe с этой функцией вести себя по-разному в разных системах.

bool MyFunction(double x)
{
    if (x > 0.0) 
        return true; 
    else 
        return false;
}

Я имею в виду, что приведенные ниже строки main() ведут себя по-разному в разных системах?

double x = 0.0;
cout << MyFunction(x);

1 Ответ

4 голосов
/ 09 апреля 2020

Хотя стандарт C ++ не определяет способ представления числа с плавающей запятой, я сомневаюсь, что на практике используются какие-либо представления, которые не могут точно представить 0.0. Можно с уверенностью предположить, что функция возвращает false.

...