今天碰到个问题,浮点型比较单纯用> = <是不行的
$a = '500.00';
$b = '500'
var_dump(float($a) > float($b));
这个结果居然是(true);
不论php版本,用> = <判断浮点型是非常不严谨的
最后找到了解决方法
bccomp(floatval($a), floatval($b), 2);
这个函数 是专门用来对比高精度数字的
第一个参数大于第二个返回1
相等返回0
第二个参数大于第一个参数返回-1
PS:第三个参数代表小数位数