关于以指数形式表示的浮点运算问题
以下这段代码中关于变量d。书上说是将3.33e+23左边第24个数加上1。但问题是变量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;
}








