นิยามและการใช้งาน
ฟังก์ชัน atan2() คำนวณ arctan ของตัวแปรสองตัว
atan2(y,x) คืนค่า arctangent ของตัวเลขสองตัว x และ y แม้จะคล้ายกับ atan(y)/atan(x) แต่เครื่องหมายของ x และ y ทั้งสองถูกใช้เพื่อกำหนดควอแดรนต์ของผลลัพธ์ ดังนั้นสำหรับค่า x และ y atan2() คือ:
- atan(y/x) ถ้า x > 0
- atan(y/x) + pi ถ้า 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 ถ้า x = 0 และ y = 0
ฟังก์ชันนี้คืนค่ามุมในรูปแบบเรเดียนซึ่งเป็นค่า float
รูปแบบไวยากรณ์
atan2 ( float $y , float $x ) : float
พารามิเตอร์
| ลำดับ | พารามิเตอร์และคำอธิบาย |
|---|---|
| 1 | y ตัวถูกหาร |
| 2 | x ตัวหาร |
ค่าที่คืนกลับ
ฟังก์ชัน atan2() ของ PHP คืนค่ามุมในรูปแบบเรเดียนซึ่งเป็นตัวเลข float
รุ่นของ 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