例如
x=123.456
用%10f来输出
为什么得到的是123.456001
而不是123.456000
在上课的时候ppt上看见的
例如
x=123.456
用%10f来输出
为什么得到的是123.456001
而不是123.456000
在上课的时候ppt上看见的
我用#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