PHP for循环小数出现的问题
程序员文章站
2022-05-23 15:05:47
...
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)."
";上面不是写出来了吗
推荐阅读
-
解决php用mysql方式连接数据库出现Deprecated报错问题
-
微信小程序request出现400的问题解决办法
-
nginx比apache处理静态文件速度快,但是nginx处理大量并发的php请求时,容易出现502错误,频率大概是多少
-
Microsoft Visual Studio 2010 Ultimate 下安装wcsf 2010出现问题的解决方法
-
解决Vue2.0中使用less给元素添加背景图片出现的问题
-
PHP解决URL中文GBK乱码问题的两种方法
-
php导入csv文件碰到乱码问题的解决方法
-
不要轻信 PHP_SELF的安全问题
-
浅析php fwrite写入txt文件的时候用 不能换行的问题
-
解析php开发中的中文编码问题