永发信息网

C++输入67.98,为什么输出67.98003?浮点数输出默认6位可以理解,那个3怎么回事

答案:1  悬赏:70  手机版
解决时间 2021-02-14 18:04
C++输入67.98,为什么输出67.98003?浮点数输出默认6位可以理解,那个3怎么回事
最佳答案
float浮点数的有效数位是6位,多余的数位数据是不确定的,你换成double就不会看到6位以后的3了,但,double精度也只有15-16位,超过这个限制也会显示出错误情况。追问对啊,67.980003小数部分就是6位啊,没有超出6位,为什么最后一位是3追答精度是指所有的数,不是指小数位数!追问那应该是默认输出67.9800啊,默认输出6位,为什么这里输出了8位追答printf输出浮点数时,默认的是输出小数点后6位!而不是整个数据的长度!追问呵呵,既然这样还如上问题对啊,67.980003小数部分就是6位啊,没有超出6位,为什么最后一位是3。追答你把有效位数和输出默认小数位数混了!!!!!!追问您说printf输出浮点数时,默认的是输出小数点后6位!而不是整个数据的长度!那67.980003小数点后面正好是6位所以不应该是3,您看追答float的有效数据只有6-7位,你若输出的数据总长度超过6位,就会出现误差数据!!
请慢慢理解!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
天宏手机忘记密码怎么办
璐璐足吧地址在哪,我要去那里办事
夏天人们最喜欢的纳凉运动是游泳如果我们不科
吴江市凤祥织造厂怎么去啊,有知道地址的么
我为什么命那么苦?我26岁,一个人在外打工,
威海青娥贸易有限公司地址在哪,我要去那里办
ice国际执业资格证书如何获得
法国什么红酒历史最悠久?
对既不回头,何必不忘;既然无缘,何需誓言.
秦统一全国后,诏书传到南方的许多地方,当地
万松书缘的介绍
非师范院校的非师范专业的专科毕业生毕业之后
我的驾照8月31号到期什么时候可以去换证
本县怎样迁户口
读四川省气象局发布的“天气回顾 .回答下面试
推荐资讯
沧州意达花纸印刷材料有限公司在什么地方啊,
祥博机械地址在什么地方,我要处理点事
渔香阁菜馆我想知道这个在什么地方
榆树大坡安光纤电话号
为什么去香港和澳门需要办港澳通行证
为什么说奴隶制是残酷的?
顶级酒吧地址有知道的么?有点事想过去
染色体是由CA. 蛋白质构成的B. 很多DNA构成的
金字边加全读什么
我想问一下福清哪里有专门带舞蹈艺考生的
已婚男人对已婚女人说:为老公和孩子负责,我
蒸汽流量计没用气为什么还在计数
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?