"bigger than 0.0" 控件能否在不同的系统上显示不同的行为?
Can "bigger than 0.0" control show different behaviors on different systems?
低于 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++ 标准没有指定如何表示浮点数,但我怀疑在实践中使用的任何表示法都不能精确地表示 0.0。可以安全地假设函数 returns false.
低于 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++ 标准没有指定如何表示浮点数,但我怀疑在实践中使用的任何表示法都不能精确地表示 0.0。可以安全地假设函数 returns false.