作业帮 > 综合 > 作业

c语言指数记数法有效数字

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/16 12:35:49
c语言指数记数法有效数字
书上说double至少保证了13位有效数字,而float至少有6位有效数字,请问到底几种精度类型有几个有效数字,又是怎么算出来的?
不懂啊
小数除了一部分外,没法用精确的二进制来表示
0.5,0.25,0.375等2的n次方分之几是精确存储的,其他的小数都是没有办法用二进制精确存储的
你可以手工计算一下0.1看看,他是个无限的小数再二进制中
就如同圆周率再10进制中一样,不影响计算精度的情况下,近似的用
要想详细的了解double和float的存储方式,那个二进制位表示什么意思,都有详细的说明