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】
分类:编程开发 > 最后更新时间:【2016-12-14 08:12:39】
最佳答案
第一,我不相信你的代码能通过编译,\"是几个意思?转义符用错
第二,你需要了解浮点型数据在计算机上的存储方式,了解之后就会明白为什么输出结果是123.456001了,本身浮点型数据就存在一定误差,所以这完全是正常的
最佳答案由网友 听枫2005 提供
其他回答
其它网友回答:
因为可能你在输入过程中输错了某个值