• Register

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
版权声明:转载请注明来自杨俊伟博客,本文地址:http://yangjunwei.com/a/1745.html
除非注明,杨俊伟博客文章均为原创,转载请注明出处和链接!
 

发表评论 

我还是想用邮箱注册

登录

忘记密码 ?

用第三方帐号快捷登录

已有账户?前往登录吧~

注册