round() التقريب
آخر تحديث: 2026-09-22
round() التقريب
يُرجع round(number[, ndigits]) العدد العشري بعدد المنازل المحدد وفق «تقريب المصرفيين»؛ وعندما تكون ndigits مساوية لـ None يُرجع عددًا صحيحًا.
| التصنيف | الدوال المدمجة |
|---|---|
| النوع | دالة مدمجة |
| إصدار بايثون | all |
📝 الصياغة
round(number[, ndigits])
⚙️ المعاملات
| number مطلوب | The number to round (int / float). |
|---|---|
| ndigits اختياري | Number of decimal places; None returns an int.(القيمة الافتراضية:None) |
القيمة المُعادة:An int when ndigits is None; otherwise the rounded value of the same type as number (banker's rounding).
💥 الاستثناءات
TypeError— Raised when ndigits is not an integer.OverflowError— Raised when ndigits is too large (e.g., 10**30).
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
4
4
3.14
ℹ️ معلومة يستخدم Python 3 «تقريب النصف إلى الزوجي» (تقريب المصرفيين) لتجنب الانحياز الإحصائي على المدى الطويل.
🏷️ دوال مدمجة ذات صلة
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qلماذا round(2.5) تساوي 2 لا 3؟
Aيستخدم بايثون 3 تقريب المصرفي (تقريب النصف إلى الأقرب زوجيًا): .5 بالضبط يذهب إلى أقرب عدد زوجي، وأقرب زوجي لـ 2.5 هو 2؛ وبالمثل round(3.5) تعطي 4.
Qماذا تُرجع round(3.14159, 2)؟
Aتُرجع 3.14 — الوسيطة الثانية ndigits تحدد عدد الأرقام العشرية.
Qماذا تُرجع round(123, -1)؟
Aتُرجع 120 — يمكن أن تكون ndigits سالبةً، للتقريب إلى العشرات والمئات وهكذا.
Qهل round() تقريب عشري دقيق؟
Aلا — الأعداد العشرية تحمل خطأ تمثيل ثنائي، فقد يعطي round(2.675, 2) 2.67 بدلًا من 2.68؛ للقيم الحساسة للدقة (مثل المبالغ) استخدم decimal.Decimal.