搜索
查看: 2578|回复: 7
打印 上一主题 下一主题

小数问题

[复制链接]
楼主
发表于 2013-3-21 16:53:51 | 显示全部楼层
程序没有任何问题,问题出在二进制身上。计算机中是以二进制来存储数据的,十进制的浮点数转换为二进制后存在精度问题,所以输出结果就不正确了。
若将printf改成这样
printf("%.9f",c);
你会发现输出结果变成了8.299999237
这里可以用以下语句来得到“正确”结果:
printf("%.1f",c);
以上的.9,.1是用来指定输出的小数位数。
沙发
发表于 2013-3-22 15:18:02 | 显示全部楼层
x嘘x别慌 发表于 2013-3-22 08:46
恩呢 非常感谢 还在学习中 很有意思 希望多多帮助!

我也只是学了个皮毛。互相学习,共同进步吧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表