关于以指数形式表示的浮点运算问题
以下这段代码中关于变量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; }