วิธีการ parseFloat() ใน Javascript ทำให้เกิดปัญหาด้านความแม่นยำ
คัดลอกรหัสรหัสดังต่อไปนี้:
<ภาษาสคริปต์ = "จาวาสคริปต์">
วาร์ = "0.11";
วาร์ ข = "0.2801";
วาร์ค = "1.002";
var sum1 = parseFloat(a) + parseFloat(b) + parseFloat(c);
var sum2 = (parseFloat(a) + parseFloat(b) + parseFloat(c)).toFixed(4)
document.write("a+b+c=" + sum1);
document.write("<br/>")
document.write("a+b+c=" + sum2)
</สคริปต์>
ผลรวมของ a, b และ c เดิมคือ 1.3921 แต่ผลลัพธ์ของ sum1 คือ 1.3921000000000001 นี่ไม่ใช่ผลลัพธ์ที่ต้องการ โดยเฉพาะอย่างยิ่งเมื่อคำนวณเงิน ไม่จำเป็นต้องใช้ความแม่นยำดังกล่าว คุณสามารถใช้เมธอด toFixed(n) เพื่อแก้ไขได้ (n คือจำนวนหลักหลังทศนิยมที่แน่นอน)
ตัวอย่างเช่น: parseFloat(1.392143).toFixed(2)=1.39.