Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

แปลงองศาเป็นเรเดียนใน JavaScript

เรเดียน (Radian) คืออะไร

เรเดียนเป็นหน่วยวัดมุมมาตรฐานในคณิตศาสตร์ 1 เรเดียน = มุมที่โค้งวงกลมยาวเท่ารัศมี

ความสัมพันธ์: 180° = π เรเดียน

สูตร: radian = degree × (π / 180)

โค้ดตัวอย่าง (มีบั๊กในต้นฉบับ)

const deg = 180;
const degreeToRadian = (degree) => {
  const factor = (Math.PI / 180);
  const rad = degree / factor; // ❌ ผิด! ควรคูณ ไม่ใช่ หาร
  return rad;
};
console.log(degreeToRadian(deg)); // 10313.24... (ผิด)

โค้ดที่ถูกต้อง

const degreeToRadian = (degree) => {
  return degree * (Math.PI / 180);
};

// ทดสอบ
console.log(degreeToRadian(180));   // 3.14159... (π)
console.log(degreeToRadian(90));    // 1.5708...  (π/2)
console.log(degreeToRadian(45));    // 0.7854...  (π/4)
console.log(degreeToRadian(360));   // 6.28318... (2π)

ฟังก์ชันครบครัน (รองรับเรเดียนกลับเป็นองศา)

const degToRad = (deg) => deg * Math.PI / 180;
const radToDeg = (rad) => rad * 180 / Math.PI;

// ใช้งาน
const angle = 45;
const rad = degToRad(angle);
console.log(`${angle}° = ${rad.toFixed(4)} rad`); // 45° = 0.7854 rad
console.log(`${rad.toFixed(4)} rad = ${radToDeg(rad)}°`); // 0.7854 rad = 45°

ค่าที่ใช้บ่อย

องศาเรเดียนประมาณ
30°π/60.5236
45°π/40.7854
60°π/31.0472
90°π/21.5708
180°π3.1416
360°2π6.2832

หมายเหตุ

โค้ดต้นฉบับมีข้อผิดพลาด: ใช้การหารแทนการคูณ ทำให้ได้ค่าผิดพลาดมาก (10313 แทนที่จะเป็น 3.14)