PHP任意精度数字运算-BC函数加减乘除
PHP 2个任意精度数字的加减乘除运算,可利用BC函数-Binary Calculator的缩写,BC函数不进行四舍五入计算。
BC函数的参数
参数比较统一,两个操作数加上一个可选的[int scale]精确到小数点后几位,比如加法:
string bcadd(string $left_operand, string $right_operand[, int $scale])
计算结果返回的也是一个 string。
BC函数有如下几个
bcadd — 加法,2个任意精度数字的加法计算 bcsub — 减法 bcmul — 乘法 bcdiv — 除法 bcpow — 乘方 bcmod — 取模 bcsqrt — 求二次方根 bccomp — 比较两个任意精度的数字,返回一个整数的结果:若两数相等返回0,左数大返回1,否则返回-1 bcpowmod — 求高精度数字乘方求模,数论里非常常用 bcscale — 设置所有bc数学函数的默认小数点保留位数 — 比较两个高精度数字,返回-1, 0, 1
示例
来一个加法示例:
$a = bcadd('3.445', '3.444', 2); // 结果为 6.88