• 0

كيف أقيس طول عدد صحيح في بايثون؟

لدي أعداد صحيحة في تطبيق كتبته بلغة بايثون وأريد حساب كم طول هذه الأعداد أي عدد الأرقام التي تتكون منها، فكيف أستطيع حساب طول الأعداد الصحيحة في بايثون؟

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


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

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

len(str(123))

أما لو لم ترد تحويل الأرقام إلى سلاسل نصية فيمكنك حينها استخدام دوال مكتبة math كما في المثال التالي:

import math
digits = int(math.log10(n))+1

أما بالنسبة للأرقام السالبة فيمكنك استعمال شيفرة التالية:

import math
if n > 0:
    digits = int(math.log10(n))+1
elif n == 0:
    digits = 1
else:
    digits = int(math.log10(-n))+2 # +1 if you don't count the '-'

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


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

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

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

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


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

تسجيل الدخول

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


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