我只是在玩数据类型并陷入困境。这里有人可以向我解释原因
#include<iostream>
using namespace std;
int main() {
float a= 0.7;
if(a < 0.7)
cout<<"Yes";
else
cout<<"No";
return 0;
}
我知道这是因为自动为0.7,因为字面意思是双重的。
#include<iostream>
using namespace std;
int main(){
float a= 0.8;
if(a < 0.8)
cout<<"Yes";
else
cout<<"No";
return 0;
}
0.7
没有确切的表示为 float
。近似float
比0.7
的double
表示(这是在if
语句中用作常数时的默认解释)。
有关此详细信息的更多详细信息,请参阅链接的重复或评论中无数变化的问题。