تتسبب طريقة parseFloat() في Javascript في حدوث مشكلات في الدقة
انسخ رمز الكود كما يلي:
<لغة البرمجة = "جافا سكريبت">
فار أ = "0.11";
فار ب = "0.2801";
فار ج = "1.002";
var sum1 = parseFloat(a) + parseFloat(b) + parseFloat(c);
فار sum2 = (parseFloat(a) + parseFloat(b) + parseFloat(c)).toFixed(4)
document.write("a+b+c=" + sum1);
document.write("<br/>")
document.write("a+b+c=" + sum2)
</script>
مجموع a وb وc هو في الأصل 1.3921، لكن نتيجة المجموع 1 هي: 1.3921000000000001، وهذه ليست النتيجة المرجوة، خاصة عند حساب الأموال، فهذه الدقة غير مطلوبة. يمكنك استخدام الطريقة toFixed(n) لتصحيح ذلك (n هو العدد الدقيق للأرقام بعد العلامة العشرية).
على سبيل المثال: parseFloat(1.392143).toFixed(2)=1.39.