/**
* 两个任意精度的数字计算
*
* @param [type] $n1 计算数字一
* @param [type] $symbol 计算方式
* @param [type] $n2 计算数字二
* @param string $scale 精度
* @return void
*/
public static function priceCalculate($n1, $symbol, $n2, $scale = '2') {
switch ($symbol) {
case "+"://加法
$res = bcadd($n1, $n2, $scale);
break;
case "-"://减法
$res = bcsub($n1, $n2, $scale);
break;
case "*"://乘法
$res = bcmul($n1, $n2, $scale);
break;
case "/"://除法
$res = bcdiv($n1, $n2, $scale);
break;
case "%"://求余、取模
$res = bcmod($n1, $n2, $scale);
break;
default:
$res = 0;
break;
}
return $res;
}
添加新评论