php如何开启bc math,BC Math

~~~

bcadd — 2个任意精度数字的加法计算

bccomp — 比较两个任意精度的数字

bcdiv — 2个任意精度的数字除法计算

bcmod — 对一个任意精度数字取模

bcmul — 2个任意精度数字乘法计算

bcpow — 任意精度数字的乘方

bcpowmod — Raise an arbitrary precision number to another, reduced by a specified modulus

bcscale — 设置所有bc数学函数的默认小数点保留位数

bcsqrt — 任意精度数字的二次方根

bcsub — 2个任意精度数字的减法

~~~

php `BC`高精确度函数库包含了:

相加,比较,相除,相减,求余,相乘,n次方,配置默认小数点数目,求平方。这些函数在涉及到有关金钱计算时比较有用,比如电商的价格计算。

返回类型:字符串类型

~~~

/**

* 两个高精度数比较

*

* @access global

* @param float $left

* @param float $right

* @param int $scale 精确到的小数点位数

*

* @return int $left==$right 返回 0 | $left$right 返回 1

*/

var_dump(bccomp($left=4.45, $right=5.54, 2));

// -1

/**

* 两个高精度数相加

*

* @access global

* @param float $left

* @param float $right

* @param int $scale 精确到的小数点位数

*

* @return string

*/

var_dump(bcadd($left=1.0321456, $right=0.0243456, 2));

//1.04

/**

* 两个高精度数相减

*

* @access global

* @param float $left

* @param float $right

* @param int $scale 精确到的小数点位数

*

* @return string

*/

var_dump(bcsub($left=1.0321456, $right=3.0123456, 2));

//-1.98

/**

* 两个高精度数相除

*

* @access global

* @param float $left

* @param float $right

* @param int $scale 精确到的小数点位数

*

* @return string

*/

var_dump(bcdiv($left=6, $right=5, 2));

//1.20

/**

* 两个高精度数相乘

*

* @access global

* @param float $left

* @param float $right

* @param int $scale 精确到的小数点位数

*

* @return string

*/

var_dump(bcmul($left=3.1415926, $right=2.4569874566, 2));

//7.71

/**

* 设置bc函数的小数点位数

*

* @access global

* @param int $scale 精确到的小数点位数

*

* @return void

*/

bcscale(3);

var_dump(bcdiv('105', '6.55957'));

// 16.007

~~~

* * * * *

http://php.net/manual/zh/ref.bc.php

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值