การคำนวณที่ไมตรงเปนใน JavaScript
เศษสวนถูกเก็บในคอมพิวเตอรในรูปแบบ ที่มักจะถูกนำเสนอไดไมตรงเปน ในกรณีนี้คุณอาจ พบกับเรื่องนาประหลาดใจ เมื่อ การดำเนินการพื้นฐานใหผลลัพธที่แปลก ออกมา ตัวอยาง:
let a = 0.1 + 0.2;
alert(a); // แสดงผล 0.30000000000000004
เพื่อจัดการกับพฤติกรรมนี้ สามารถ
ใชวิธีพิเศษ toFixed,
ซึ่งทำการปัดเศษไปยังตำแหนงทศนิยม
ที่กำหนด มาลองปัดเศษผลลัพธของเรา:
let a = 0.1 + 0.2;
alert(a.toFixed(2)); // แสดงผล '0.30'
วิธี toFixed สงคาผลลัพธกลับมาในรูปแบบ
สตริง สามารถแปลงผลลัพธของมัน
เปนตัวเลขได:
let a = 0.1 + 0.2;
alert(+a.toFixed(2)); // แสดงผล 0.3
ทดสอบวาผลลัพธของ การดำเนินการตอไปนี้จะเปนอะไร:
alert(0.1 * 0.2);
ทดสอบวาผลลัพธของ การดำเนินการตอไปนี้จะเปนอะไร:
alert(0.3 - 0.1);