php做精度的数字计算的时候对应的函数总结
bcadd 加法
bccomp 比较
bcdiv 相除
bcmod 求余数
bcmul 乘法
bcpow 次方
bcpowmod 先次方然后求余数
bcscale 给所有函数设置小数位精度
bcsqrt 求平方根
bcsub 减法
下面是封装的实例代码
<?php
namespace app\services;
class FloatNumberService{
/**
加
*/
public static function add($left,$right,$scale=2){
return bcadd($left,$right,$scale);
}
/**
减
*/
public static function sub($left,$right,$scale=2){
return bcsub($left,$right,$scale);
}
/**
乘
*/
public static function mul($left,$right,$scale=2){
return bcmul($left,$right,$scale);
}
/**
除
*/
public static function div($left,$right,$scale=2){
return bcdiv($left,$right,$scale);
}
}
$totalMoney += \app\services\FloatNumberService::mul($oneGoods->price, $oneGoods->num);