• 0

كيف أقرب عدد صحيح في بايثون؟

أريد تقريب الأعداد الصحيحة إلى أقرب عشرة أو مئة أو ألف .. فمثلا رقم 23 أريده 30 و180 أريدها 200 وهكذا، فهل يمكنني استعمال دالة round ؟ وكيف أستعملها أو هل توجد دالة أُخرى للتقريب؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 1

نعم يمكنك استخدام دالة round لفعل ذلك، فهي تعمل على الأعداد الصحيحة والحقيقية، وللتقريب لأقرب عشرة يجب تمرير خيار -1 مع الرقم وفي حالة أردت التقريب لأقرب مئة مرر خيار -2 وهكذا كما في المثال التالي:

>>> int(round(3178,-1))
3180

ملاحظة: استخدمنا دالة int لأن دالة round تُرجع عدد حقيقي.
كما يمكنك أيضا إنشاء دالة تقريب خاصة بك كما فعلنا في المثال التالي:

def round_int(x):
    return 10 * ((x + 5) // 10)

 

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن