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