![]() |
#2
rjsp2020-07-08 08:59
|
但问题是变量c是float类型,应该无法精确到第24位才对,所以怎么会将3.33e+23左边第24个数加上1呢?
为什么不是在float的取值范围内加1呢?这样最终的打印结果应该是1才对。可是结果却打印0。

#include<iostream>
int main(){
using namespace std;
float c=3.33e+23;
float d=c+1;
cout<<"d-c="<<d-c;
return 0;
}
int main(){
using namespace std;
float c=3.33e+23;
float d=c+1;
cout<<"d-c="<<d-c;
return 0;
}