bccomp比较二个高精确度数字-两个浮点数比较大小等

$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: 比较二个高精确度数字。
bcdiv: 将二个高精确度数字相除。
bcmod: 取得高精确度数字的余数。
bcmul: 将二个高精确度数字相乘。
bcpow: 求一高精确度数字次方值。
bcscale: 配置程序中所有 BC 函数库的默认小数点位数。
bcsqrt: 求一高精确度数字的平方根。
bcsub: 将二个高精确度数字相减。

你可能感兴趣的:(PHP)