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

السؤال

نشر

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

import math
f=math.floor(2.3)

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

2.0

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

Recommended Posts

  • 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

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...