Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

So sánh PHP deg2rad() và MySQL RADIANS()

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
0000
450.78539816339744830.78539816339745~1e-14
901.57079632679489661.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)