• 0

ما هي أفضل طريقة لتحويل عدد حقيقي إلى عدد صحيح في بايثون؟

تدعم مكتبة math الكثير من الدوال المفيدة مثل floor فهذه الدالة تأخذ عدد حقيقي – أقصد عدد بفاصلة- ومن ثم تقوم بإرجاع أقرب عدد صحيح، لكن مشكلتي أن هذه الدالة تقوم بإرجاع الجواب كعدد حقيقي وليس كعدد صحيح فعلى سبيل المثال:

import math
f=math.floor(2.3)

سترجع لي الدالة:

2.0

فما حل هذه المشكلة؟

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


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

إن جميع الأعداد الصحيحة في بايثون يمكن أن يتم تمثيلها كأرقام حقيقية لديها نفس التمثيل (نفس القيمة)، لذلك إذا أردت الحصول على عدد صحيح من عدد حقيقي عن طريق حذف الأرقام بعد الفاصلة فيمكنك في هذه الحالة استخدام دالة int() بتمرير العدد الحقيقي الذي تريد تحويله كما في المثال التالي:

print int(2.3) # "2"
print int(math.sqrt(5)) # "2"

كما يمكنك استخدام دالة round() في حالة ما أردت الحصول على أقرب عدد صحيح للعدد الحقيقي بدلا من حذف الأعداد بعد الفاصلة فقط تنفيذ ما يلي:

>>> round(2.99999999999)
3
>>> round(2.6)
3
>>> round(2.5)
3
>>> round(2.4)
2

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


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

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

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

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


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

تسجيل الدخول

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


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