php中让人头疼的浮点数运算分析

上天赐予了你宝贵的生命,必定要让你在一生中,坚持,奋斗到最后一秒,燃烧尽生命的火焰。

本文实例分析了php中让人头疼的浮点数运算。分享给大家供大家参考,具体如下:

在做电商的时候,计算价格是免不了的,然后发现了php的一个坑,口算应该正确的值,php运算出来会跟你不一样

请看下面的代码:

$price=69.1;
$count=100;
$total=$price*$count-6910;
echo $total;

你猜一下变量$total的值是多少,运行一下这个代码输出:-9.09494701773E-13
怎么解决这个问题呢?

使用round函数

代码修改成:

$price=69.1;
$count=100;
$total=round($price*$count)-6910;
echo $total;

问题解决了,输出结果为0,正确了

希望本文所述对大家PHP程序设计有所帮助。

本文php中让人头疼的浮点数运算分析到此结束。快乐的人不是没有痛苦,而是不会被痛苦所左右。人生难免会和痛苦不期而遇,其实痛苦并不可怕,可怕的是内心背叛自己。整理一下自己的心情,忘记那些不愉快的往事,听听音乐,弹弹钢琴,看看风景,说能说的话,做个单纯的人,走幸福的路。带上微笑,和快乐一起出发吧。小编再次感谢大家对我们的支持!

您可能有感兴趣的文章
php如何比较两个浮点数是否相等详解

详解JavaScript 浮点数运算的精度问题

JS浮点数运算结果不精确的Bug解决

php 浮点数比较方法详解

PHP中两个float(浮点数)比较实例分析