การคำนวณที่ไมตรงเปนใน 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);