1. PHP常见数学函数
1.1 abs()函数
abs()函数可以返回参数的绝对值。例如:
echo abs(-5); //输出5
echo abs(5); //输出5
1.2 pow()函数
pow()函数可以返回参数的幂次方(例如2的3次方)。例如:
echo pow(2,3); //输出8
1.3 sqrt()函数
sqrt()函数可以返回参数的平方根。例如:
echo sqrt(64); //输出8
1.4 round()函数
round()函数可以返回参数的四舍五入值。例如:
echo round(1.234); //输出1
echo round(1.678,1); //输出1.7
2. BC高精度数学函数
2.1 bcadd()函数
bcadd()函数用于将两个高精度数字相加,并返回相加后的结果。例如:
echo bcadd('1234567890','9876543210'); //输出11111111100
2.2 bcsub()函数
bcsub()函数用于将两个高精度数字相减,并返回相减后的结果。例如:
echo bcsub('1234567890','9876543210'); //输出-8641975320
2.3 bcmul()函数
bcmul()函数用于将两个高精度数字相乘,并返回相乘后的结果。例如:
echo bcmul('1234567890','9876543210');
//输出12193263113776290000
2.4 bcdiv()函数
bcdiv()函数用于将一个高精度数字除以另一个高精度数字,并返回商。例如:
echo bcdiv('1234567890','9876543210',2);
//输出0.13
2.5 bcpow()函数
bcpow()函数用于将一个高精度数字乘以自己指定次数的结果,并返回结果。例如:
echo bcpow('2','5'); //输出32
2.6 bcsqrt()函数
bcsqrt()函数用于返回一个高精度数字的平方根。例如:
echo bcsqrt('64'); //输出8
2.7 bcmod()函数
bcmod()函数用于返回一个高精度数字除以另一个高精度数字的余数。例如:
echo bcmod('1234567890','9876543210'); //输出1234567890
2.8 bccomp()函数
bccomp()函数用于比较两个高精度数字的大小。如果第一个数字大于第二个数字,返回1;如果第一个数字等于第二个数字,返回0;如果第一个数字小于第二个数字,返回-1。例如:
echo bccomp(80,10); //输出1
echo bccomp(80,80); //输出0
echo bccomp(10,80); //输出-1