首页 > 其他分享 >将0.1累加100次也得不到10

将0.1累加100次也得不到10

时间:2023-01-04 18:33:46浏览次数:38  
标签:10 0.1 sum 得不到 累加 100

首先,我们来看一个计算机运算错误(无法得到正确结果)的例子。下图是将0.1累加100次,然后将结果输出到显示器上的C语言程序。

 

运行过程是这样的:

首先把0赋值给变量sum,然后在此基础上累加100次0.1。sum+=0.1;表示为现在的sum值加0.1。for(i=1;i<=100;i++).)表示将0内包含的处理重复100次。最后,使用printf("%f\n",sum);,将累加100次0.1后的变量sum的值输出到显示器上。大家心算一下就能知道,0.1累加100次后的结果是10。但是,代码运行后,显示器上显示的结果并不是10。

 

 

所以计算机内部是怎样处理小数的呢?

 

标签:10,0.1,sum,得不到,累加,100
From: https://www.cnblogs.com/2674308160-lucky/p/17025714.html

相关文章