Tóm tắt
Cả hai hàm đều chuyển đổi độ (degree) sang radian. Kết quả **giống nhau** (trong độ chính xác float).
MySQL RADIANS()
1. Tạo bảng
CREATE TABLE RadiansDemo (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Value INT
);
INSERT INTO RadiansDemo (Value) VALUES (0), (45), (90);
2. Truy vấn
SELECT RADIANS(Value) FROM RadiansDemo;
3. Kết quả
+--------------------+
| radians(Value) |
+--------------------+
| 0 |
| 0.7853981633974483 |
| 1.5707963267948966 |
+--------------------+
PHP deg2rad()
$values = [0, 45, 90];
foreach ($values as $v) {
var_dump(deg2rad($v));
}
Kết quả PHP
float(0)
float(0.78539816339745)
float(1.5707963267949)
So sánh
| Độ | MySQL RADIANS() | PHP deg2rad() | Chênh lệch |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 45 | 0.7853981633974483 | 0.78539816339745 | ~1e-14 |
| 90 | 1.5707963267948966 | 1.5707963267949 | ~1e-14 |
Chênh lệch do làm tròn float (IEEE 754 double) – **nguyện không đáng kể** cho ứng dụng thực tế.
Công thức
radian = degree × π / 180
Hàm ngược
- MySQL:
DEGREES(radian) - PHP:
rad2deg(radian)