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
-pi / 2如果x = 0且y <0
如果x = 0和y = 0,则为0
此函数返回以弧度为单位的角度,该角度是一个浮点值。
atan2 ( float $y , float $x ) : float
序号 | 参数及说明 |
---|---|
1 | y 股息 |
2 | x 除数 |
PHP atan2()函数以弧度返回角度,该弧度是一个浮点数。
此功能在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