小问题:输出1.0/3.0*3结果等于1.000000?
1.0/3.0结果应该是一个浮点数,是有效位数限定的,再乘3为什么还会是1呢?我看的是谭浩强老师的书,里边说“1.0/3.0*3的结果并不等于1”,疑惑中...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
![扫码二维码加入Web技术交流群](/public/img/jiaqun_03.jpg)
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
1.0/3.0结果应该是一个浮点数,是有效位数限定的,再乘3为什么还会是1呢?我看的是谭浩强老师的书,里边说“1.0/3.0*3的结果并不等于1”,疑惑中...
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(9)
浮点数不精确导致的
LZ是说printf的结果?这个已经是被处理过了的(可能是四舍五入吧)
本帖最后由 sabrisu 于 2011-04-29 16:21 编辑
回复 3# hellioncu
复制代码这个问题很困惑,我找一些详细的文章看看.
研究浮點數的存儲方式。
不等于1就正常了
本帖最后由 sabrisu 于 2011-04-29 21:29 编辑
回复 6# egmkang
现在我编译运行的结果是1.000000的,继续疑惑中...
回复 5# nizvoo
刚拿到一本组成原理
看CSAPP吧……那裡面說得很詳細
复制代码和楼主同样疑惑,上面代码会输出1,不明白为什么,请教各位大神!