float f2=123.456;printf(\"%f\\n\",f2);;输出的结果为什么是123.456001?

原问题:float f2=123.456;printf(\"%f\\n\",f2);;输出的结果为什么是123.456001?
分类:编程开发 > 最后更新时间:【2016-12-14 08:12:39】

最佳答案

第一,我不相信你的代码能通过编译,\"是几个意思?转义符用错

第二,你需要了解浮点型数据在计算机上的存储方式,了解之后就会明白为什么输出结果是123.456001了,本身浮点型数据就存在一定误差,所以这完全是正常的

最佳答案由网友  听枫2005  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
12

分享到:

其他回答

其它网友回答:
因为可能你在输入过程中输错了某个值

    推荐