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