PHP atan2() 函数

phpserver side programmingprogramming更新于 2025/7/30 8:37:17

定义和用法

atan2() 函数计算两个变量的反正切值

atan2(y,x) 返回两个数字 x 和 y 的反正切值。虽然它与 atan(y)/atan(x) 类似,但 x 和 y 的符号都用于确定结果的象限。因此,对于 x 和 y 的值,atan2() 为

如果 x>0,则 atan(y/x)

如果 x>0,则 atan(y/x)+pi

如果 x<0 且 y<0,则 atan(y/x)-pi

如果 x=0 且 y>0,则 pi/2

如果 x=0 且 y<0,则 -pi/2

如果 x=0 且 y=0,则 0

此函数返回以弧度表示的角度,是一个浮点值。

语法

atan2 ( 浮点数 $y , 浮点数 $x ) : 浮点数

参数

序号
参数 &描述
1
y
被除数
2
x
除数

返回值

PHP atan2() 函数返回以弧度表示的角度,它是一个浮点数。

PHP 版本

此函数适用于 PHP 4.x、PHP 5.x 以及 PHP 7.x 版本。

示例

以下示例计算 atan2(1,2) −

<?php
   $y=1;
   $x=2;
   $val=atan2($y, $x);;
   echo "atan2(" . $y ."," . $x .") = " . $val;
?>

输出

这将产生以下结果 −

atan2(1,2) = 0.46364760900081

示例

以下示例计算 atan2(5, -5) −

<?php
   $y=5;
   $x=-5;
   $val=atan2($y, $x);;
   echo "atan2(" . $y ."," . $x .") = " . $val;
?>

输出

这将产生以下结果 −

atan2(5,-5) = 2.3561944901923

示例

以下程序计算 atan2(5,0) 并返回 1.570796326795 (M_PI_2) −

<?php
   $y=5;
   $x=0;
   $val=atan2($y, $x);;
   echo "atan2(" . $y ."," . $x .") = " . $val;
?>

输出

这将产生以下结果 −

atan2(5,0) = 1.5707963267949

示例

以下示例计算 atan2(0,0) 并返回 0

<?php
   $y=0;
   $x=0;
   $val=atan2($y, $x);;
   echo "atan2(" . $y ."," . $x .") = " . $val;
?>

输出

这将产生以下结果 −

atan2(0,0) = 0

相关文章