php涉及金钱的计算【BC高精确度函数库】

博客介绍了PHP中BC函数在高精度数计算方面的应用,包括比较、加减乘除、求余、次方、平方根等操作,还提及设置小数点位数的函数。强调计算前设置好精度,后续计算可无需再设,且重复设置无法覆盖。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、两个高精度数比较
 *工作中遇到一种情况,0.00 != 0
 *int bccomp ( string $left_operand , string $right_operand [, int $scale ] )
 *$left=$right 返回 0
 *$left<$right 返回 -1
 *$left>$right 返回 1
 *$scale 小数点位数


 2、两个高精度数相加
 *string bcadd ( string $left_operand , string $right_operand [, int $scale ] )
 *$scale 返回的小数点个数

 3、两个高精度数相减
 *sstring bcsub ( string $left_operand , string $right_operand [, int $scale ] )
 *$scale 返回的小数点个数

 4、两个高精度数求余/取模 (10/3=3余1,这个函数返回1)
 *string bcmod ( string $left_operand , string $modulus )

 5、两个高精度数相除
 *string bcdiv ( string $left_operand , string $right_operand [, int $scale ] )
 *$scale小数点位数默认为 0

 6、两个高精度数相乘
 *string bcmul ( string $left_operand , string $right_operand [, int $scale ] )
 *$scale小数点位数默认为 0

 7、两个高精度数的次方值( 2³=8=bcpow(2,3) 
 *string bcpow ( string $left_operand , string $right_operand [, int $scale ] )
 *$scale小数点位数默认为 0

 8、求高精度数的平方根( √9=3=bcsqrt(9,2) 
 *string bcsqrt ( string $operand [, int $scale ] )
 *$scale小数点位数默认为 0

 9、设置bc函数的小数点位数
 *bool bcscale ( int $scale )
 *$scale小数点位数默认为 0 

 注意:一般在计算前设置好精度,后面的计算就不需要设置小数位数了;设置之后,再进行设置,无法覆盖;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值