php浮点数

Posted jimzbom

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php浮点数相关的知识,希望对你有一定的参考价值。

经过运算后的浮点数比较,不能直接用==,要用round。

$num1=22.05;
$num2=22.06;
var_dump($num2 - $num1);
var_dump(bcsub($num2,$num1,2));
var_dump($num2 - $num1 == 0.01);
var_dump(round($num2 - $num1,2) == 0.01);
var_dump(bccomp($num2 - $num1, 0.01,2));

 

/usr/local/var/www/aa.php:5:
double(0.009999999999998)
/usr/local/var/www/aa.php:6:
string(4) "0.01"
/usr/local/var/www/aa.php:7:
bool(false)
/usr/local/var/www/aa.php:8:
bool(true)
/usr/local/var/www/aa.php:9:
int(-1)

 

简单谈谈php浮点数精确运算

 

以上是关于php浮点数的主要内容,如果未能解决你的问题,请参考以下文章

php浮点数加减乘除bug

PHP:将任何浮点数格式化为十进制扩展

PHP - number_format 浮点数 [重复]

从php中的字符串中提取正负浮点数

php浮点数

0到1.0 php之间的随机浮点数[重复]