我在 Perl 中有一个简单的 for 循环
for ($i=0; $i <= 360; $i += 0.01)
{
print "$i ";
}
为什么当我运行此代码时,我得到以下输出,一旦它达到 0.81,它就会突然开始添加更多小数位?我知道我可以简单地总结一下来避免这个问题,但我想知道为什么会这样。0.01 的增量似乎一点也不疯狂。
0.77
0.78
0.79
0.8
0.81
0.820000000000001
0.830000000000001
0.840000000000001
0.850000000000001
0.860000000000001
0.870000000000001