การปัดเศษของตัวเลข

TypeScript:
การปัดเศษของตัวเลข

วิธีทำ:

การปัดเศษใน TypeScript สามารถทำได้โดยใช้หลายวิธี นี่คือการแนะนำอย่างรวดเร็ว:

// Math.round ปัดเศษไปยังจำนวนเต็มที่ใกล้ที่สุด
console.log(Math.round(1.5)); // ผลลัพธ์: 2

// Math.ceil ปัดเศษขึ้นไปยังจำนวนเต็มที่ใกล้ที่สุด
console.log(Math.ceil(1.1)); // ผลลัพธ์: 2

// Math.floor ปัดเศษลงไปยังจำนวนเต็มที่ใกล้ที่สุด
console.log(Math.floor(1.8)); // ผลลัพธ์: 1

// toFixed ปัดเศษไปยังจำนวนทศนิยมที่กำหนด
let num = 1.23456;
console.log(num.toFixed(2)); // ผลลัพธ์: "1.23"
// หมายเหตุ: toFixed ส่งคืนเป็นสตริง! ใช้ parseFloat เพื่อแปลงคืนเป็นตัวเลขหากจำเป็น
console.log(parseFloat(num.toFixed(2))); // ผลลัพธ์: 1.23

การศึกษาลึก

ในอดีต, การปัดเศษเป็นสิ่งที่จำเป็นเนื่องจากพื้นที่จำกัดและปัญหาความแม่นยำในคอมพิวเตอร์รุ่นแรกๆ ในปัจจุบัน, การคำนวณจุดทศนิยมอาจนำไปสู่ผลลัพธ์ที่แปลกประหลาดเนื่องจากวิธีการเก็บเลขในรูปแบบบิต Alternatives ต่อการปัดเศษ ได้แก่ floor, ceil, และ trunc (สำหรับการตัดทศนิยมโดยไม่ปัดเศษ)

เรื่องภายในที่ควรสังเกต: Math.round ปฏิบัติตาม “ปัดเศษครึ่งขึ้น” (หรือที่เรียกว่า “ปัดเศษเชิงพาณิชย์”), ในขณะที่ Math.floor และ Math.ceil ทำงานอย่างตรงไปตรงมา toFixed อาจทำให้เกิดผลลัพธ์ที่ไม่คาดคิดเนื่องจากมันส่งคืนมาเป็นสตริง, และมันใช้การปัดเศษ “ปัดครึ่งเป็นคู่” (หรือที่เรียกว่า “การปัดเศษแบบนายธนาคาร”), เป็นวิธีที่เหมาะสมในการลดความลำเอียงในการปัดเศษตัวเลขเดียวกันหลายครั้ง

ดูเพิ่มเติม