- PHP 教程
- PHP - 首页
- PHP - 简介
- PHP - 安装
- PHP - 历史
- PHP - 特性
- PHP - 语法
- PHP - Hello World
- PHP - 注释
- PHP - 变量
- PHP - Echo/Print
- PHP - var_dump
- PHP - $ 和 $$ 变量
- PHP - 常量
- PHP - 魔术常量
- PHP - 数据类型
- PHP - 类型转换
- PHP - 类型强制转换
- PHP - 字符串
- PHP - 布尔值
- PHP - 整数
- PHP - 文件与 I/O
- PHP – 数学函数
- PHP - Heredoc & Nowdoc
- PHP - 复合类型
- PHP - 文件包含
- PHP - 日期与时间
- PHP - 标量类型声明
- PHP - 返回类型声明
- PHP 运算符
- PHP - 运算符
- PHP - 算术运算符
- PHP - 比较运算符
- PHP - 逻辑运算符
- PHP - 赋值运算符
- PHP - 字符串运算符
- PHP - 数组运算符
- PHP - 条件运算符
- PHP - 展开运算符
- PHP - 空值合并运算符
- PHP - 比较运算符(太空船运算符)
- PHP 控制语句
- PHP - 决策
- PHP - If…Else 语句
- PHP - Switch 语句
- PHP - 循环类型
- PHP - For 循环
- PHP - Foreach 循环
- PHP - While 循环
- PHP - Do…While 循环
- PHP - Break 语句
- PHP - Continue 语句
- PHP 函数
- PHP - 函数
- PHP - 函数参数
- PHP - 按值传递
- PHP - 按引用传递
- PHP - 默认参数
- PHP - 具名参数
- PHP - 可变参数
- PHP - 返回值
- PHP - 传递函数
- PHP - 递归函数
- PHP - 类型提示
- PHP - 变量作用域
- PHP - 严格类型
- PHP - 匿名函数
- PHP - 箭头函数
- PHP - 可变函数
- PHP - 局部变量
- PHP - 全局变量
- PHP 超全局变量
- PHP - 超全局变量
- PHP - $GLOBALS
- PHP - $_SERVER
- PHP - $_REQUEST
- PHP - $_POST
- PHP - $_GET
- PHP - $_FILES
- PHP - $_ENV
- PHP - $_COOKIE
- PHP - $_SESSION
- PHP 文件处理
- PHP - 文件处理
- PHP - 打开文件
- PHP - 读取文件
- PHP - 写入文件
- PHP - 文件是否存在
- PHP - 下载文件
- PHP - 复制文件
- PHP - 追加文件
- PHP - 删除文件
- PHP - 处理 CSV 文件
- PHP - 文件权限
- PHP - 创建目录
- PHP - 列出文件
- 面向对象的 PHP
- PHP - 面向对象编程
- PHP - 类和对象
- PHP - 构造函数和析构函数
- PHP - 访问修饰符
- PHP - 继承
- PHP - 类常量
- PHP - 抽象类
- PHP - 接口
- PHP - 特性
- PHP - 静态方法
- PHP - 静态属性
- PHP - 命名空间
- PHP - 对象迭代
- PHP - 封装
- PHP - final 关键字
- PHP - 重载
- PHP - 克隆对象
- PHP - 匿名类
- PHP Web 开发
- PHP - Web 概念
- PHP - 表单处理
- PHP - 表单验证
- PHP - 表单邮件/URL
- PHP - 完整表单
- PHP - 文件包含
- PHP - GET & POST
- PHP - 文件上传
- PHP - Cookie
- PHP - Session
- PHP - Session 选项
- PHP - 发送邮件
- PHP - 净化输入
- PHP - Post-Redirect-Get (PRG)
- PHP - Flash 消息
- PHP 高级
- PHP - MySQL
- PHP.INI 文件配置
- PHP - 数组解构
- PHP - 编码规范
- PHP - 正则表达式
- PHP - 错误处理
- PHP - Try…Catch
- PHP - 调试 Bug
- PHP - 给 C 开发者
- PHP - 给 Perl 开发者
- PHP - 框架
- PHP - Core PHP 与框架
- PHP - 设计模式
- PHP - 过滤器
- PHP - JSON
- PHP - 异常
- PHP - 特殊类型
- PHP - 哈希
- PHP - 加密
- PHP - is_null() 函数
- PHP - 系统调用
- PHP - HTTP 认证
- PHP - 交换变量
- PHP - Closure::call()
- PHP - 过滤后的 unserialize()
- PHP - IntlChar
- PHP - CSPRNG
- PHP - 期望值
- PHP - use 语句
- PHP - 整数除法
- PHP - 已弃用的特性
- PHP - 已移除的扩展和 SAPI
- PHP - PEAR
- PHP - CSRF
- PHP - FastCGI 进程
- PHP - PDO 扩展
- PHP - 内置函数
- PHP 有用资源
- PHP - 速查表
- PHP - 问答
- PHP - 快速指南
- PHP - 在线编译器
- PHP - 有用资源
- PHP - 讨论
PHP – 数学函数
为了实现数学运算,PHP 提供了数学(算术)运算符和许多数学函数。本章将通过示例解释以下数学函数。
PHP abs() 函数
abs() 函数是 PHP 解释器中的内置函数。此函数接受任何数字作为参数,并返回一个正值,忽略其符号。任何数字的绝对值总是正数。
abs( mixed $num)
PHP abs() 函数返回 **num** 的绝对值。如果 num 的数据类型是浮点数,则其返回类型也为浮点数。对于整数参数,返回类型为整数。
示例
请看以下示例:
<?php $num=-9.99; echo "negative float number: " . $num . "\n"; echo "absolute value : " . abs($num) . "\n"; $num=25.55; echo "positive float number: " . $num . "\n"; echo "absolute value : " . abs($num). "\n"; $num=-45; echo "negative integer number: " . $num . "\n"; echo "absolute value : " . abs($num) . "\n"; $num=25; echo "positive integer number: " . $num . "\n"; echo "absolute value : " . abs($num); ?>
它将产生以下 **输出**:
negative float number: -9.99 absolute value : 9.99 positive float number: 25.55 absolute value : 25.55 negative integer number: -45 absolute value : 45 positive integer number: 25 absolute value : 25
PHP ceil() 函数
ceil() 函数是 PHP 解释器中的内置函数。此函数接受任何浮点数作为参数,并将其向上舍入到下一个最高的整数。此函数始终返回一个浮点数,因为浮点数的范围大于整数。
ceil ( float $num ) : float
PHP ceil() 函数返回大于或等于给定参数的最小整数。
示例 1
以下代码将 5.78 舍入到其下一个最高的整数 6
<?php
$arg=5.78;
$val=ceil($arg);
echo "ceil(" . $arg . ") = " . $val;
?>
它将产生以下 **输出**:
ceil(5.78) = 6
示例 2
以下示例显示如何找到 15.05 的下一个最高整数。
<?php
$arg=15.05;
$val=ceil($arg);
echo "ceil(" . $arg . ") = " . $val;
?>
它将产生以下 **输出**:
ceil(15.05) = 16
示例 3
对于负数,它将舍入到 0。
<?php
$arg=-3.95;
$val=ceil($arg);
echo "ceil(" . $arg . ") = " . $val;
?>
它将产生以下 **输出**:
ceil(-3.95) = -3
PHP exp() 函数
**exp()** 函数计算 e 的指数,即欧拉数。PHP 有一个预定义的常量 M_E,它表示欧拉数,等于 2.7182818284590452354。因此,exp(x) 返回 2.7182818284590452354x
此函数始终返回浮点数。
exp ( float $arg ) : float
PHP exp() 函数返回欧拉数 e 提升到给定的 **arg**。请注意,**e** 是自然对数的底数。exp() 函数是自然对数的逆函数。
示例 1
PHP 中的预定义常量之一是 **M_LN2**,它代表 loge2,等于 0.69314718055994530942。因此,此值的 exp() 将返回 2。
<?php
echo "exp(" . M_LN2 . ") = " . exp(M_LN2);
?>
它将产生以下 **输出**:
exp(0.69314718055995) = 2
示例 2
M_LN10 是另一个预定义常量,代表 loge10。此程序计算 exp(M_LN10) 并返回 10。
<?php
echo "exp(" . M_LN10 . ") = " . exp(M_LN10);
?>
它将产生以下 **输出**:
exp(2.302585092994) = 10
PHP floor() 函数
floor() 函数是 PHP 解释器中的另一个内置函数。此函数接受任何浮点数作为参数,并将其向下舍入到下一个最低的整数。此函数始终返回一个浮点数,因为浮点数的范围大于整数。
floor ( float $num ) : float
PHP floor() 函数返回小于或等于给定参数的最大整数。
示例 1
以下示例显示如何将 15.05 舍入到其下一个最高的整数 15
<?php
$arg=15.05;
$val=floor($arg);
echo "floor(" . $arg . ") = " . $val;
?>
它将产生以下 **输出**:
floor(15.05) = 15
示例 2
以下示例显示如何找到 5.78 的下一个最低整数。
<?php
$arg=5.78;
$val=floor($arg);
echo "floor(" . $arg . ") = " . $val;
?>
它将产生以下 **输出**:
floor(5.78) = 5
示例 3
负数将舍入远离 0。
<?php
$arg=-3.95;
$val=floor($arg);
echo "floor(" . $arg . ") = " . $val;
?>
它将产生以下 **输出**:
floor(-3.95) = -4
PHP intdiv() 函数
intdiv() 函数返回两个整数参数的整数商。如果 x/y 的结果是商 "i" 和余数 "r",则:
x = y*i+r
在这种情况下,intdiv(x,y) 返回 "i"
intdiv ( int $x , int $y ) : int
"x" 参数构成除法表达式的分子部分,而 "y" 参数构成除法表达式的分母部分。
PHP intdiv() 函数返回 "x" 除以 "y" 的整数商。如果两个参数都是正数或都是负数,则返回值为正数。
示例 1
以下示例显示,如果分子小于分母,则 intdiv() 函数返回 0。
<?php
$x=10;
$y=3;
$r=intdiv($x, $y);
echo "intdiv(" . $x . "," . $y . ") = " . $r . "\n";
$r=intdiv($y, $x);
echo "intdiv(" . $y . "," . $x . ") = " . $r;
?>
它将产生以下 **输出**:
intdiv(10,3) = 3 intdiv(3,10) = 0
示例 2
在以下示例中,intdiv() 函数返回一个负整数,因为分子或分母是负数。
<?php
$x=10;
$y=3;
$r=intdiv($x, $y);
echo "intdiv(" . $x . "," . $y . ") = " . $r . "\n";
$x=10;
$y=-3;
$r=intdiv($x, $y);
echo "intdiv(" . $x . "," . $y . ") = " . $r . "\n";
$x=-10;
$y=3;
$r=intdiv($x, $y);
echo "intdiv(" . $x . "," . $y . ") = " . $r . "\n";
$x=-10;
$y=-3;
$r=intdiv($x, $y);
echo "intdiv(" . $x . "," . $y . ") = " . $r ;
?>
它将产生以下 **输出**:
intdiv(10,3) = 3 intdiv(10,-3) = -3 intdiv(-10,3) = -3 intdiv(-10,-3) = 3
示例 3
以下示例中分母为 0。这将导致 DivisionByZeroError 异常。
<?php
$x=10;
$y=0;
$r=intdiv($x, $y);
echo "intdiv(" . $x . "," . $y . ") = " . $r . "\n";
?>
它将产生以下 **输出**:
PHP Fatal error: Uncaught DivisionByZeroError: Division by zero
示例 4
两个参数中的小数部分将被忽略。PHP intdiv() 函数仅应用于整数部分。
<?php
$x=2.90;
$y=1.90;
$r=intdiv($x, $y);
echo "intdiv(" . $x . "," . $y . ") = " . $r . "";
?>
它将产生以下 **输出**:
intdiv(2.9,1.9) = 2
PHP log10() 函数
**log10** () 函数计算一个数的以 10 为底的对数。以 10 为底的对数也称为 **常用** 或 **标准对数**。log10(x) 函数计算 log10x。它与自然对数的关系如下:
log10x=logex/loge10 ; So that log10100=loge100/loge10 = 2
在 PHP 中,**log10** 由 **log10()** 函数表示
log10 ( float $arg ) : float
PHP log10() 函数返回 **arg** 的以 10 为底的对数。
示例 1
以下代码计算 100 的以 10 为底的对数
<?php
$arg=100;
echo "log10(" . $arg. ")=" . log10($arg) . "";
?>
它将产生以下 **输出**:
log10(100)=2
示例 2
以下代码计算欧拉数 **M_E** 的以 10 为底的对数。结果等于预定义常量 **M_LOG10E**
<?php
$arg=M_E;
echo "log10(" . $arg. ")=" . log10($arg) . "\n";
echo "predefined constant M_LOG10E=" . M_LOG10E;
?>
它将产生以下 **输出**:
log10(2.718281828459)=0.43429448190325 predefined constant M_LOG10E=0.43429448190325
示例 3
以下代码计算 log100 并返回 -∞。
<?php
$arg=0;
echo "log10(" . $arg. ")=" . log10($arg) . "";
?>
它将产生以下 **输出**:
log10(0)=-INF
示例 4
同样,sqrt(-1) 返回 NAN。因此,它的 log10() 也返回 NAN。
<?php
$arg=sqrt(-1);
echo "log10(" . $arg. ")=" . log10($arg) . "";
?>
它将产生以下 **输出**:
log10(NAN)=NAN
PHP max() 函数
max() 函数返回数组中最大的元素,或者在两个或多个逗号分隔的参数中返回最大的元素。
max ( array $values ) : mixed
或者,
max ( mixed $value1 [, mixed $... ] ) : mixed
如果只给出一个参数,它应该是一个值数组,这些值可以是相同或不同类型的。
如果给出两个或多个参数,它们应该是任何可比较的相同或不同类型的值。
PHP max() 函数从数组参数或值序列中返回最大值。标准比较运算符适用。如果多种不同类型的多个值计算结果相等(例如 0 和 'PHP'),则返回函数的第一个参数。
示例 1
以下代码返回数值数组中的最大值。
<?php $arg=array(23, 5.55, 142, 56, 99); echo "array="; foreach ($arg as $i) echo $i . ","; echo "\n"; echo "max = " . max($arg); ?>
它将产生以下 **输出**:
array=23,5.55,142,56,99, max = 142
示例 2
以下代码返回字符串数组中的最大值。
<?php
$arg=array("Java", "Angular", "PHP", "C", "Kotlin");
echo "array=";
foreach ($arg as $i) echo $i . ",";
echo "\n";
echo "max = " . max($arg);
?>
它将产生以下 **输出**:
array=Java,Angular,PHP,C,Kotlin, max = PHP
示例 3
在下面的示例中,一系列字符串值被提供给 max() 函数。让我们看看它的行为 -
<?php $val1="Java"; $val2="Angular"; $val3="PHP"; $val4="C"; $val5="Kotlin"; echo "values=" . $val1 . "," . $val2 . "," . $val3 . "," . $val4 . "," . $val5 . "\n"; echo "max = " . max($val1, $val2, $val3,$val4,$val5); ?>
它将产生以下 **输出**:
values=Java,Angular,PHP,C,Kotlin max = PHP
示例 4
在这个例子中,给定的数组是混合数据类型的集合。
<?php $arg=array(23, "Java", 142, 1e2, 99); echo "array="; foreach ($arg as $i) echo $i . ","; echo "\n"; echo "max = " . max($arg); ?>
它将产生以下 **输出**:
array=23,Java,142,100,99, max = 142
PHP min() 函数
min() 函数返回数组中最小的元素,或者在两个或多个逗号分隔的参数中返回最小的元素。
min ( array $values ) : mixed
或者,
min ( mixed $value1 [, mixed $... ] ) : mixed
如果只给出一个参数,它应该是一个值数组,这些值可以是相同或不同类型的。
如果给出两个或多个参数,它们应该是任何可比较的相同或不同类型的值。
PHP min() 函数从数组参数或值序列中返回最小值。标准比较运算符适用。如果多种不同类型的多个值计算结果相等(例如 0 和 'PHP'),则返回函数的第一个参数。
示例 1
以下代码返回数值数组中的最小值。
<?php $arg=array(23, 5.55, 142, 56, 99); echo "array="; foreach ($arg as $i) echo $i . ","; echo "\n"; echo "min = " . min($arg); ?>
它将产生以下 **输出**:
array=23,5.55,142,56,99, min = 5.55
示例 2
以下代码返回字符串数组中的最小值。
<?php
$arg=array("Java", "Angular", "PHP", "C", "Kotlin");
echo "array=";
foreach ($arg as $i) echo $i . ",";
echo "\n";
echo "min = " . min($arg);
?>
它将产生以下 **输出**:
array=Java,Angular,PHP,C,Kotlin, min = Angular
示例 3
在这个例子中,一系列字符串值被提供给 min() 函数。
<?php $val1="Java"; $val2="Angular"; $val3="PHP"; $val4="C"; $val5="Kotlin"; echo "values=" . $val1 . "," . $val2 . "," . $val3 . "," . $val4 . "," . $val5 . "\n"; echo "min = " . min($val1, $val2, $val3,$val4,$val5); ?>
它将产生以下 **输出**:
values=Java,Angular,PHP,C,Kotlin min = Angular
示例 4
在这个例子中,给定的数组是混合数据类型的集合。
<?php $arg=array(23, "Java", 142, 1e2, 99); echo "array="; foreach ($arg as $i) echo $i . ","; echo "\n"; echo "min = " . min($arg); ?>
它将产生以下 **输出**:
array=23,Java,142,100,99, min = 23
PHP pow() 函数
pow() 函数用于计算某个数的幂。它返回 xy 计算结果,也称为 x 的 y 次幂。PHP 还提供 "**" 作为幂运算符。
因此,pow(x,y) 返回 xy,这与 x**y 相同。
pow ( number $base , number $exp ) : number
第一个参数是要提升的底数。第二个参数是底数需要提升到的幂。
PHP pow() 函数返回底数的 exp 次幂。如果两个参数都是非负整数,则结果将作为整数返回,否则将作为浮点数返回。
示例 1
下面的例子使用 pow() 函数计算 10 的 2 次幂 -
<?php echo "pow(10,2) = " . pow(10,2); echo " using ** operator " . 10**2; ?>
它将产生以下 **输出**:
pow(10,2) = 100 using ** operator 100
示例 2
任何数的 0 次幂都等于 1。这在下面的例子中得到验证 -
<?php
$x=10;
$y=0;
echo "pow(" . $x, "," . $y . ")=". pow($x,$y);
?>
它将产生以下 **输出**:
pow(10,0)=1
示例 3
下面的例子展示了如何使用 pow() 函数计算 100 的平方根 -
<?php
$x=100;
$y=0.5;
echo "pow(" . $x, "," . $y . ")=". pow($x,$y) . "\n";
echo "using sqrt() function : ". sqrt(100);
?>
它将产生以下 **输出**:
pow(100,0.5)=10 using sqrt() function : 10
示例 4
此示例展示了如何使用 pow() 函数计算圆的面积。
<?php $radius=5; echo "radius = " . $radius . " area = " . M_PI*pow(5,2); ?>
它将产生以下 **输出**:
radius = 5 area = 78.539816339745
PHP round() 函数
round() 函数在将任何浮点数四舍五入到所需的精度级别时非常有用。正精度参数导致数字在小数点后四舍五入;而负精度则在小数点前四舍五入。默认精度为“0”。
例如,round(10.6) 返回 11,round(10.2) 返回 10。该函数始终返回浮点数。
此函数还有一个可选参数,称为 mode,它采用后面描述的重新定义的常量之一。
round ( float $value , int $precision , int $mode ) : float
参数
Value - 要四舍五入的浮点数。
Precision - 要四舍五入的小数位数。默认为 0。正精度在小数点后四舍五入给定数字。负精度在小数点前四舍五入给定数字。
Mode - 以下预定义常量之一。
| 序号 | 常量和描述 |
|---|---|
| 1 | PHP_ROUND_HALF_UP 当数字是中间值时,将其四舍五入到远离 0 的方向。因此,1.5 变为 2,-1.5 变为 -2 |
| 2 | PHP_ROUND_HALF_DOWN 当数字是中间值时,将其四舍五入到接近 0 的方向。因此 1.5 变为 1,-1.5 变为 -1 |
| 3 | PHP_ROUND_HALF_EVEN 将数字四舍五入到最接近的偶数。 |
| 4 | PHP_ROUND_HALF_ODD 将数字四舍五入到最接近的奇数。 |
PHP round() 函数返回一个浮点数,该浮点数通过将值四舍五入到所需的精度来获得。
示例 1
以下代码将给定数字四舍五入到正精度值 -
<?php
$arg=1234.567;
echo "round(" . $arg . ") = " . round($arg) . "\n";
echo "round(" . $arg . ",1) = " . round($arg,1) . "\n";
echo "round(" . $arg . ",2) = " . round($arg,2) . "";
?>
它将产生以下 **输出**:
round(1234.567) = 1235 round(1234.567,1) = 1234.6 round(1234.567,2) = 1234.57
示例 2
以下代码将数字四舍五入到负精度值 -
<?php
$arg=1234.567;
echo "round(" . $arg . ") = " . round($arg) . "\n";
echo "round(" . $arg . ",-1) = " . round($arg,-1) . "\n";
echo "round(" . $arg . ",-2) = " . round($arg,-2) . "";
?>
它将产生以下 **输出**:
round(1234.567) = 1235 round(1234.567,-1) = 1230 round(1234.567,-2) = 1200
示例 3
以下代码使用 UP 和 DOWN 模式常量进行四舍五入 -
<?php echo "round(3.45,HALF_UP) = " . round(3.45,0, PHP_ROUND_HALF_UP) . "\n"; echo "round(3.75 HALF_UP) = " . round(3.75, 1, PHP_ROUND_HALF_DOWN) . ""; ?>
它将产生以下 **输出**:
round(3.45,HALF_UP) = 3 round(3.75 HALF_UP) = 3.7
示例 4
以下代码使用 ODD 和 EVEN 模式进行四舍五入 -
<?php echo "round( 3.45,HALF_ODD) = " . round(3.45,0, PHP_ROUND_HALF_ODD) . "\n"; echo "round(3.78 HALF_EVEN) = " . round(3.78, 0, PHP_ROUND_HALF_EVEN) . ""; ?>
它将产生以下 **输出**:
round(3.45,HALF_ODD) = 3 round(3.78, HALF_EVEN) = 4
PHP sqrt() 函数
sqrt() 函数返回正浮点数的平方根。由于负数的平方根未定义,因此它返回 NAN。这是最常用的函数之一。此函数始终返回浮点数。
sqrt (float $arg) : float
PHP sqrt() 函数返回给定参数 arg 的平方根。对于负数,该函数返回 NAN。
示例 1
以下代码计算 100 的平方根 -
<?php $arg = 100; echo "Square root of " . $arg . "=" . sqrt($arg) . ""; ?>
它将产生以下 **输出**:
Square root of 100=10
示例 2
对于 sqrt(2)、1/sqrt(2) 和 sqrt(3),PHP 分别具有特殊的预定义常量 M_SQRT2、M_SQRT1_2 和 M_SQRT3。
<?php echo "sqrt(2) = " . sqrt(2) . "\n"; echo "M_SQRT2 = " . M_SQRT2. "\n"; echo "sqrt(3) = " . sqrt(3) . "\n"; echo "M_SQRT3 = " . M_SQRT3 . "\n"; echo "1/sqrt(2)) = " . 1/sqrt(2) . "\n"; echo "M_SQRT1_2 = " . M_SQRT1_2 . ""; ?>
它将产生以下 **输出**:
sqrt(2) = 1.4142135623731 M_SQRT2 = 1.4142135623731 sqrt(3) = 1.7320508075689 M_SQRT3 = 1.7320508075689 1/sqrt(2)) = 0.70710678118655 M_SQRT1_2 = 0.70710678118655
示例 3
数学常量 M_SQRTPI 和 M_2_SQRTPI 分别表示 sqrt(Π) 和 2/sqrt(Π) 的值。
<?php echo "sqrt(pi) = " . sqrt(M_PI) . "\n"; echo "M_SQRTPI = " . M_SQRTPI. "\n"; echo "2/sqrt(pi) = " . 2/sqrt(M_PI) . "\n"; echo "M_2_SQRTPI = " . M_2_SQRTPI . ""; ?>
它将产生以下 **输出**:
sqrt(pi) = 1.7724538509055 M_SQRTPI = 1.7724538509055 2/sqrt(pi) = 1.1283791670955 M_2_SQRTPI = 1.1283791670955
示例 4
sqrt(-1) 未定义,因此它返回 NAN。
<?php echo "sqrt(-1) = " . sqrt(-1) . ""; ?>
它将产生以下 **输出**:
sqrt(-1) = NAN
预定义数学常量
除了上述数学函数外,PHP 还具有以下预定义数学常量列表 -
| 常量 | 值 | 描述 |
|---|---|---|
| M_PI | 3.14159265358979323846 | π |
| M_E | 2.7182818284590452354 | 欧拉数 e |
| M_LOG2E | 1.4426950408889634074 | log2 e |
| M_LOG10E | 0.43429448190325182765 | log10 e |
| M_LN2 | 0.69314718055994530942 | loge 2 |
| M_LN10 | M_LN10 2.30258509299404568402 loge 10 | loge 10 |
| M_PI_2 | 1.57079632679489661923 | pi/2 |
| M_PI_4 | 0.78539816339744830962 | pi/4 |
| M_1_PI | 0.31830988618379067154 | 1/pi |
| M_2_PI | 0.63661977236758134308 | 2/pi |
| M_SQRTPI | 1.77245385090551602729 | sqrt(pi) |
| M_2_SQRTPI | 1.12837916709551257390 | 2/sqrt(pi) |
| M_SQRT2 | 1.41421356237309504880 | sqrt(2) |
| M_SQRT3 | 1.73205080756887729352 | sqrt(3) |
| M_SQRT1_2 | 0.70710678118654752440 | 1/sqrt(2) |
| M_LNPI | 1.14472988584940017414 | loge(pi) |
| M_EULER | 0.57721566490153286061 | 欧拉常数 |
| PHP_ROUND_HALF_UP | 1 | 向上舍入 |
| PHP_ROUND_HALF_DOWN | 2 | 向下舍入 |
| PHP_ROUND_HALF_EVEN | 3 | 舍入到偶数 |
| PHP_ROUND_HALF_ODD | 4 | 舍入到奇数 |
| NAN | NAN | 非数字 |
| INF | INF | 无限大 |