PHP for循环小数出现的问题
程序员文章站
2022-05-03 10:13:41
...
for ($i=81.3; $i ";}
如上打印结果到了90的时候不正常了,
新手求教,急~~~
回复讨论(解决方案)
for ($i=81.3; $i ";}//$i+=0.01 for里面的第二个分号后面的内容表示增加的量 每循环一次加多少$i+=0.01表示每次加0.01 而你的$i+=99.3表示每次加99.3 81.3加99.3超过99.4了
for ($i=81.3; $i ";}//$i+=0.01 for里面的第二个分号后面的内容表示增加的量 每循环一次加多少$i+=0.01表示每次加0.01 而你的$i+=99.3表示每次加99.3 81.3加99.3超过99.4了
打错了应该是$i+=0.1
错是错在循环到90的时候,自动 转为浮点了,变成90.0999999999
for ($i=81.3; $i ";}//$i+=0.01 for里面的第二个分号后面的内容表示增加的量 每循环一次加多少$i+=0.01表示每次加0.01 而你的$i+=99.3表示每次加99.3 81.3加99.3超过99.4了 所以只循环一次就结束这个循环了
浮点运算的时候是存在误差的 这可以不用管他 用相关的函数处理下
for ($i=81.3; $i ";}//$i+=0.01 for里面的第二个分号后面的内容表示增加的量 每循环一次加多少$i+=0.01表示每次加0.01 而你的$i+=99.3表示每次加99.3 81.3加99.3超过99.4了 所以只循环一次就结束这个循环了
浮点运算的时候是存在误差的 这可以不用管他 用相关的函数处理下 .
帮人帮到底吧,怎么解决?不会函数。
帮人帮到底吧,怎么解决?不会函数。
echo round($i,2)."
";上面不是写出来了吗
上一篇: 正则表达式验证老是失败
下一篇: ThinkPHP开始_PHP教程