اذهب إلى المحتوى
  • 1

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

Blackhacker

السؤال

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

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

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

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

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

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...