例如x=123.456用%10f来输出为什么得到的是123.456001而不是123.456000
在上课的时候ppt上看见的
收起
当前问题酬金
¥ 0 (可追加 ¥500)
支付方式
扫码支付
支付金额 15 元
提供问题酬金的用户不参与问题酬金结算和分配
支付即为同意 《付费问题酬金结算规则》
我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《浮点数的存储及输出问题》, 一起来围观吧 浮点数的存储及输出问题_Larry的专栏-CSDN博客 main(){ float f=123.456; printf("f=%f/n",f);}如果不运行上面的代码,让我们来直接判断,输出的结果会是什么?而在你运行程序之后,结果却很让人诧异:123.456001。为什么会是123.456001?有六位小数可以理解,最后那个1是为何?有很多人解释说最后那个1是乱码,随机的。嘿嘿~~其实无论你运行它多少次,最后始终都跟着一个1。这最后的那个 https://blog.csdn.net/t_larry/article/details/586185?utm_source=app&app_version=4.16.0&code=app_1562916241&uLinkId=usr1mkqgl919blen
报告相同问题?