$num1=22.05;
$num2=22.06;
var_dump($num2-$num2);
如上面的例子,得出的结果为: float 0.009999999999998
bccomp
比较二个高精确度数字。
语法: int bccomp(string left operand, string right operand, int [scale]);
返回值: 整数
函数种类: 数学运算
内容说明
此函数比较二个高精确度的数字。输入二个字符串,若二个字符串一样大则返回 0;
若左边的数字字符串 (left operand) 比右边 (right operand) 的大则返回 +1;
若左边的数字字符串比右边的小则返回 -1。
scale 是一个可有可无的选项,表示返回值的小数点后所需的位数。 如果是浮点数比较,这个选项就非常重要了,比较时,哪个浮点数小数点后面位数多就填几位.
要使用 BC 这个函数库,要在编译 PHP 程序时加入 --enable-bcmath 的选项。
bcadd: 将二个高精确度数字相加。
bccomp: