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