C语言中的有效数字怎么定义的?例如123.456的有效数字是从1开始还是从4开始?小数点也算有效数

C语言中的有效数字怎么定义的?例如123.456的有效数字是从1开始还是从4开始?小数点也算有效数字吗

C语言中的有效位数不是平时我们说的小数点后面的有效数字,而是指所有的数字,比如:123.456是从1开始的。如果数据类型是float型,那么有效位数是7位,也就是说存储float b=123.4567891;只能保证前7位是正确的,即我们取出b时它的前7位完全没问题就是123.4567,但是后面的就不知道是什么了。如果是double型数据,则有效位数是15位,存储时类似于float型。追问

我们平时说的才是从1开始吧…

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-13
有效数字一般是依赖应用的。c只是帮你存储,用的时候要安你自己的需要。什么问题要考虑到c的有小数字?追问

10.0/3 等于?

输出是怎样的

追答

这个数系统会按浮点保存,输出时候看你给printf传的格式参数

默认的格式参数是输出小数点以后6位

追问

不好意思,你的回复系统显示不出来,再发一遍好吗

追答

这个数系统会按浮点保存,输出时候看你给printf传的格式参数

默认的格式参数是输出小数点以后6位

追问

那这六位都是精确的吗

追答

不是的,有限不循环是精确的,无限循环就不是了,需要四舍五入

本回答被提问者采纳
第2个回答  2014-02-13
fsafasfas

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网