//PHP bc系列精确计算
function bc_math($x,$y,$sign,$scale='2'){
switch ($sign) {
case 'add': //加运算
$res = bcadd($x,$y,$scale);
break;
case 'sub': //减运算
$res = bcsub($x,$y,$scale);
break;
case 'mul': //乘运算
$res = bcmul($x,$y,$scale);
break;
case 'div': //除运算
if($y == 0){
$res = '被除数不能为0';
}else{
$res = bcdiv($x,$y,$scale);
}
break;
case 'pow': //平方运算
$res = bcpow($x,$y);
break;
case 'sqrt': //平方根运算
if($x<0){
$res = '负数没有平方根';
}else{
$res = bcsqrt($x);
}
break;
case 'mod': //取模运算
if($y == 0){
$res = '被除数不能为0';
}else{
$res = bcmod($x,$y);
}
break;
case 'comp': //比较运算 返回1 0 -1
$res = bccomp($x,$y);
break;
default:
$res = '运算符号错误';
break;
}
return $res;
}
php bc函数
最新推荐文章于 2024-07-17 10:40:43 发布