C++中1.0和1相等吗

来源:百度知道 编辑:UC知道 时间:2024/05/31 07:37:17
比如if(a==b) cout<<c;
if(a!=b) cout<<d;
a=1,b=1.0那输出什么

按照lz的比较是“相等的”。
但是只不过不代表实际的等同。
比较中把整型的1换算成浮点的1.0从而造成结果相等
但一般编程原则反对这样的比较

在 c++里面 需要这么比较是否相等

if ( ( 1- 1.0) < 1e-10 )
cout<< " 相等"
else cout<< "不相等"

使用 浮点 数 有可能会有误差, 所以不能直接用 ==

是相等的 我刚试了试 大概为了和自然语言的相似性 所以是相等的