首页 > 解决方案 > “大于 0.0”的控件可以在不同的系统上显示不同的行为吗?

问题描述

低于 0.0 的双变量控制正常工作。我很好奇使用此功能编译的 exe 在不同系统上的行为是否会有所不同。

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

我的意思是以下几行在main()不同系统上的行为是否不同?

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

标签: c++windowsfloating-pointinternal-representation

解决方案


虽然 C++ 标准没有指定浮点的表示方式,但我怀疑在实践中使用的任何表示不能精确地表示 0.0。假设函数返回 false 是安全的。


推荐阅读