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).

💥 الاستثناءات

▶ مثال

عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:

المخرجات:

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.
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%