/**
* 精准加法
* @param $a
* @param $b
* @param string $scale
* @return string (四舍五入)
*/
function mathAdd($a,$b,$scale = '2')
{
return sprintf("%.".$scale."f",round(bcadd($a,$b,$scale+1),$scale));
}
/**
* 精准减法
* @param $a
* @param $b
* @param string $scale
* @return string (四舍五入)
*/
function mathSub($a,$b,$scale = '2')
{
return sprintf("%.".$scale."f",round(bcsub($a,$b,$scale+1),$scale));
}
/**
* 精准乘法
* @param $a
* @param $b
* @param string $scale
* @return string(四舍五入)
*/
function mathMul($a,$b,$scale = '2')
{
return sprintf("%.".$scale."f",round(bcmul($a,$b,$scale+1),$scale));
}
/**
* 精准除法
* @param $a
* @param $b
* @param string $scale
* @return string|null(四舍五入)
*/
function mathDiv($a,$b,$scale = '2')
{
return sprintf("%.".$scale."f",round(bcdiv($a,$b,$scale+1),$scale));
}
PHP的浮点数数据计算
于 2022-09-28 10:06:49 首次发布