TheProgrammer نشر 23 نوفمبر 2015 أرسل تقرير نشر 23 نوفمبر 2015 تدعم مكتبة math الكثير من الدوال المفيدة مثل floor فهذه الدالة تأخذ عدد حقيقي – أقصد عدد بفاصلة- ومن ثم تقوم بإرجاع أقرب عدد صحيح، لكن مشكلتي أن هذه الدالة تقوم بإرجاع الجواب كعدد حقيقي وليس كعدد صحيح فعلى سبيل المثال:import math f=math.floor(2.3) سترجع لي الدالة:2.0 فما حل هذه المشكلة؟ اقتباس
0 هشام رزق الله نشر 23 نوفمبر 2015 أرسل تقرير نشر 23 نوفمبر 2015 إن جميع الأعداد الصحيحة في بايثون يمكن أن يتم تمثيلها كأرقام حقيقية لديها نفس التمثيل (نفس القيمة)، لذلك إذا أردت الحصول على عدد صحيح من عدد حقيقي عن طريق حذف الأرقام بعد الفاصلة فيمكنك في هذه الحالة استخدام دالة 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 اقتباس
السؤال
TheProgrammer
تدعم مكتبة math الكثير من الدوال المفيدة مثل floor فهذه الدالة تأخذ عدد حقيقي – أقصد عدد بفاصلة- ومن ثم تقوم بإرجاع أقرب عدد صحيح، لكن مشكلتي أن هذه الدالة تقوم بإرجاع الجواب كعدد حقيقي وليس كعدد صحيح فعلى سبيل المثال:
سترجع لي الدالة:
فما حل هذه المشكلة؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.