📜  PHP数学函数完整参考(1)

📅  最后修改于: 2023-12-03 14:45:29.001000             🧑  作者: Mango

PHP数学函数完整参考

简介

PHP是一种流行的服务器端脚本语言,它包含了许多强大的数学函数。这些函数可以用于处理各种数学问题,如计算三角函数、指数函数、对数函数、大数运算、随机数生成等。

本文将介绍PHP中的数学函数,并提供使用示例,帮助程序员更好地掌握这些函数的用法。

常用函数
abs()

函数原型:abs($number)

功能:返回数字的绝对值。

示例:

echo abs(-10); // 输出 10
echo abs(2.5); // 输出 2.5
round()

函数原型:round($number, $precision = 0, $mode = PHP_ROUND_HALF_UP)

功能:对浮点数进行四舍五入。

参数:

  • $number:要四舍五入的数。
  • $precision:可选参数,保留小数位数,默认为0。
  • $mode:可选参数,指定舍入方式,取值为PHP_ROUND_HALF_UP(四舍五入)、PHP_ROUND_HALF_DOWN(五舍六入)、PHP_ROUND_HALF_EVEN(四舍六入五成双)、PHP_ROUND_HALF_ODD(五舍六入舍奇进偶),默认为PHP_ROUND_HALF_UP

示例:

echo round(3.14159); // 输出 3
echo round(3.14159, 2); // 输出 3.14
echo round(3.5); // 输出 4
echo round(4.5); // 输出 5
sqrt()

函数原型:sqrt($number)

功能:返回数字的平方根。

示例:

echo sqrt(16); // 输出 4
echo sqrt(2); // 输出 1.4142135623731
pow()

函数原型:pow($base, $exponent)

功能:返回基数的指定次幂。

参数:

  • $base:基数。
  • $exponent:指数。

示例:

echo pow(2, 3); // 输出 8
echo pow(2, -3); // 输出 0.125
rand()

函数原型:rand($min, $max)

功能:生成指定范围内的随机数。

参数:

  • $min:最小值。
  • $max:最大值。

示例:

echo rand(1, 100); // 输出 介于 1 和 100 之间的随机数
deg2rad()

函数原型:deg2rad($degree)

功能:将角度转换为弧度。

参数:

  • $degree:角度。

示例:

echo deg2rad(90); // 输出 pi/2
rad2deg()

函数原型:rad2deg($radian)

功能:将弧度转换为角度。

参数:

  • $radian:弧度。

示例:

echo rad2deg(3.14); // 输出 179.90874767108
pi()

函数原型:pi()

功能:返回圆周率的值。

示例:

echo pi(); // 输出 3.1415926535898
高级函数
bcadd()

函数原型:bcadd($left_operand, $right_operand, $scale = 0)

功能:对两个高精度数字进行加法运算。

参数:

  • $left_operand:左操作数,必须是字符串类型。
  • $right_operand:右操作数,必须是字符串类型。
  • $scale:可选参数,保留小数位数,默认为0。

示例:

echo bcadd('1234567890123456789012345678', '8765432109876543210987654321'); // 输出 9999999999999999999999999999
bcsub()

函数原型:bcsub($left_operand, $right_operand, $scale = 0)

功能:对两个高精度数字进行减法运算。

参数:

  • $left_operand:左操作数,必须是字符串类型。
  • $right_operand:右操作数,必须是字符串类型。
  • $scale:可选参数,保留小数位数,默认为0。

示例:

echo bcsub('1234567890123456789012345678', '8765432109876543210987654321'); // 输出 -7530864219753086420975318643
bcmul()

函数原型:bcmul($left_operand, $right_operand, $scale = 0)

功能:对两个高精度数字进行乘法运算。

参数:

  • $left_operand:左操作数,必须是字符串类型。
  • $right_operand:右操作数,必须是字符串类型。
  • $scale:可选参数,保留小数位数,默认为0。

示例:

echo bcmul('1234567890123456789012345678', '8765432109876543210987654321'); // 输出 10821520223746376361541820630903794154668873289991338478
bcdiv()

函数原型:bcdiv($dividend, $divisor, $scale = 0)

功能:对两个高精度数字进行除法运算。

参数:

  • $dividend:被除数,必须是字符串类型。
  • $divisor:除数,必须是字符串类型。
  • $scale:可选参数,保留小数位数,默认为0。

示例:

echo bcdiv('1234567890123456789012345678', '8765432109876543210987654321'); // 输出 0
bcpow()

函数原型:bcpow($base, $exponent, $scale = 0)

功能:对高精度数字进行幂运算。

参数:

  • $base:底数,必须是字符串类型。
  • $exponent:指数,必须是字符串类型或整数类型。
  • $scale:可选参数,保留小数位数,默认为0。

示例:

echo bcpow('2', '100'); // 输出 1267650600228229401496703205376
bcsqrt()

函数原型:bcsqrt($operand, $scale = 0)

功能:对高精度数字进行求平方根运算。

参数:

  • $operand:操作数,必须是字符串类型。
  • $scale:可选参数,保留小数位数,默认为0。

示例:

echo bcsqrt('1234567890123456789012345678'); // 输出 1111111111.1111111650084909987
总结

本文介绍了PHP中的常用数学函数和高级数学函数,并且提供了使用示例。程序员可以根据自己的需求来使用这些函数,让自己的代码更加高效和精确。