Định nghĩa và cách sử dụng
Hàm atan2() tính arc tangent của hai biến.
atan2(y, x) trả về arc tangent của hai số x và y. Mặc dù tương tự như atan(y/x), nhưng dấu của cả x và y đều được dùng để xác định góc phần tư của kết quả. Cụ thể, với các giá trị x và y, atan2() được xác định như sau:
- atan(y/x) nếu x > 0
- atan(y/x) + pi nếu x < 0 và y >= 0
- atan(y/x) - pi nếu x < 0 và y < 0
- pi/2 nếu x = 0 và y > 0
- -pi/2 nếu x = 0 và y < 0
- 0 nếu x = 0 và y = 0
Hàm này trả về góc tính bằng radian, là một giá trị float.
Cú pháp
atan2 ( float $y , float $x ) : float
Tham số
| STT | Tham số & Mô tả |
|---|---|
| 1 | y Số bị chia (dividend) |
| 2 | x Số chia (divisor) |
Giá trị trả về
Hàm atan2() trong PHP trả về góc tính bằng radian, là một số float.
Phiên bản PHP
Hàm này có sẵn trong PHP 4.x, PHP 5.x và PHP 7.x.
Ví dụ
Ví dụ sau tính atan2(1, 2):
<?php
$y = 1;
$x = 2;
$val = atan2($y, $x);
echo "atan2(" . $y . "," . $x . ") = " . $val;
?>
Kết quả
atan2(1,2) = 0.46364760900081
Ví dụ
Ví dụ sau tính atan2(5, -5):
<?php
$y = 5;
$x = -5;
$val = atan2($y, $x);
echo "atan2(" . $y . "," . $x . ") = " . $val;
?>
Kết quả
atan2(5,-5) = 2.3561944901923
Ví dụ
Chương trình sau tính atan2(5, 0) và trả về 1.5707963267949 (M_PI_2):
<?php
$y = 5;
$x = 0;
$val = atan2($y, $x);
echo "atan2(" . $y . "," . $x . ") = " . $val;
?>
Kết quả
atan2(5,0) = 1.5707963267949
Ví dụ
Ví dụ sau tính atan2(0, 0) và trả về 0:
<?php
$y = 0;
$x = 0;
$val = atan2($y, $x);
echo "atan2(" . $y . "," . $x . ") = " . $val;
?>
Kết quả
atan2(0,0) = 0