PHP常见数学函数及BC高精度数学函数用法示例

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

后端开发标签