انتقل إلى محتوى الدرس

Decimal Precision and toFixed دقة الكسور وتقريب toFixed

تعامل بثقة مع الأرقام وكائن Math في JavaScript: دقة الكسور وتنسيق toFixed، الفواصل الرقمية، فحص الأعداد عبر Number.isFinite، دوال التقريب والأسس، وتوليد أرقام عشوائية.
3 صفوف تعليمية
جافا سكريبت
8 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

لأن النظام الثنائي بالحاسوب لا يستطيع تمثيل بعض الكسور العشرية مثل 0.1 و0.2 بعدد منتهٍ من البتات (تماماً كما يتكرر الكسر 1/3 على هيئة 0.333... عشرياً)، ينتج جمع 0.1 + 0.2 الرقم 0.30000000000000004.

لضبط عرض الأسعار استخدم num.toFixed(2) مع الانتباه إلى أنها تُرجع سلسلة نصية منسقة مثل "0.30"، وفي الأنظمة المالية الدقيقة يُفضل إجراء الحساب بالهللات أو السنتات الصحيحة أولاً.

الصف 2 كود برمجي
JavaScript
const budget = 1_250_000;
const rawSum = 0.1 + 0.2;
const cleanDisplay = rawSum.toFixed(2);
document.getElementById('dec-out').textContent =
  'Budget: ' + budget + ' | 0.1+0.2 = ' + cleanDisplay;
الصف 3 ملاحظة هامة