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