c++ - “大于 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++ 标准没有指定浮点的表示方式,但我怀疑在实践中使用的任何表示不能精确地表示 0.0。假设函数返回 false 是安全的。
推荐阅读
- azure - Azure AD B2C 注销响应消息
- node.js - 我们可以使用 Nodejs 的电话号码在没有移动应用程序的情况下在移动设备上发送推送通知吗?
- docker - 组合 docker-tag 和 shell-local 时打包器后处理器“未知工件类型”错误
- firebase - 从 functions.storage.ObjectMetadata.md5Hash 返回的无效哈希
- python-3.x - Python - 请求库
- objective-c - 如何将新的 UIViewController 从 react-native 推送到 Objective-C Native 桥
- python - UnicodeDecodeError:“charmap”编解码器无法解码位置 7458 中的字节 0x83:字符映射到
- python - 更新椭圆位置交互式 matplotlib 图 jupyter notebook
- java - Flink 加入丰富 Stream
- visual-studio - 如何修复表单设计器未显示问题 Visual Studio 2019