找回密码
 注册
Simdroid-非首页
查看: 56|回复: 1

[3. Fortran] Fortran中实数的有效数字为7位是什么意思?怎么理解?

[复制链接]
发表于 2014-5-25 22:20:28 | 显示全部楼层 |阅读模式 来自 湖北武汉
看到Fortran书上写到:一个实数的有效数字和数的范围都是有限的。
对于数的范围有限我能理解,但有效数字是啥意思呢?是不是意味着有些数虽然在范围之内,但是还是不能准确表达呢?
比如,一个实数占4个字节,1位用于符号位,7位存储指数部分,24位存储数字部分,如果输入一个实数
2,743,439,232,程序能表示吗?他得到的值会是多少?
发表于 2014-5-28 07:04:44 | 显示全部楼层 来自 北京
Simdroid开发平台
其实跟我们的科学计数法是一样的。 -A*10^B 只不过是二进制而已,类似 -M*2^E

其中 M 是 23 位,E 是 8 位,符号位 1 位。这是 IEEE 浮点数标准

所以有效数字 V 满足:10^V = 2^23,即 V = log( 2^23 ) =  6.923 有效位数是 6.9 位。

2,743,439,232.0 这个实数,可以表达,但只能精确到第6位,第7位就不靠谱了。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-27 15:24 , Processed in 0.026236 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表