c语言中实型数据的精确度意义

来源:百度知道 编辑:UC知道 时间:2024/06/14 10:14:46
1请问以float为例,书上说数的取值范围是3.4*e-38~3.4*e38,请问他是怎么推出的?
2请问这里的e是指2.71......,还是10?
3 书上又说c语言中float精确到小数点后7位,但是2.71^38却是10^-16级的。
请问“书上又说c语言中float精确到小数点后7位”和“书上说数的取值范围是3.4*e-38~3.4*e38”是什么关系?

谢谢

1.就是这样定义的float长度
2.e是指数运算比如1e2就是1*10的平方
3.float精确到小数点后7位指的是在编程中输出浮点型的数默认精确到小数点后7位,取值范围是3.4*e-38~3.4*e38只是取值范围,如果超过这个范围给一个浮点型数赋值将会出错

1. 这个与float的实际存储方式有关,比较复杂,一般没有必要了解;知道范围就可以了。想了解的话看看IEEE Standard 754 Floating Point Numbers,见参考资料
2. 10
3. 精确到小数点后7位,就是说四舍五入到第七位了,与范围没有关系