المبرمج العربي نشر 24 فبراير 2016 أرسل تقرير مشاركة نشر 24 فبراير 2016 أريد حذف جميع الأصفار الموجودة في المتغيرات من نوع أعداد حقيقية float، أي على سبيل المثال العدد 3.140000 أريده أن يكون كالتالي 3.14، فما الطريقة الصحيحة لفعل ذلك في بايثون؟ اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
1 هشام رزق الله نشر 24 فبراير 2016 أرسل تقرير مشاركة نشر 24 فبراير 2016 يوجد في بايثون الكثير من الطرق لفعل ذلك، فيمكنك على سبيل المثال استخدام دالة rstrip مرتين وتمرير 0 في المرة الأولى و . في المرة الثانية كما في المثال التالي لتحويل العدد: ('%f' % x).rstrip('0').rstrip('.') أو يمكنك استخدام طريقة %g لفعل ذلك كما في المثال التالي: '%g'%(3.140000) أما بالنسبة للإصدار 2.6 من بايثون فيمكنك استعمال هذه الطريقة: '{0:g}'.format(3.140000) اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 samer_jabal نشر 26 فبراير 2016 أرسل تقرير مشاركة نشر 26 فبراير 2016 هذا ما أُطبِّقه عندما أريد إدراج الأرقام العُشريَّة دون الأصفار ضمن سلسلتي النَصِّيَة. >>> a=3.140000 >>> "%.2f" %a #"%.xf" x is the numbers after the point. '3.14' هذا ما أُطبِّقه عندما أريد إدراج ما قبل الفاصلة في الأرقام العُشريَّة. >>> "%i" %a '3' ويمكنك الإستفادة أيضًا من التعابير المنظمة/النمطية. >>> import re >>> m=re.match(r"\d*", str(a)) >>> m.group(0) '3' >>> m2=re.match(r"\d+", str(a)) >>> m2.group(0) '3' أعتذر إن كان هناك سوء بالتنسيق، فأنا أستخدم الجوال. تجد الرد بشكل ملف نصي بمرفقات إجابتي. الرد - نص.txt اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
المبرمج العربي
أريد حذف جميع الأصفار الموجودة في المتغيرات من نوع أعداد حقيقية float، أي على سبيل المثال العدد 3.140000 أريده أن يكون كالتالي 3.14، فما الطريقة الصحيحة لفعل ذلك في بايثون؟
رابط هذا التعليق
شارك على الشبكات الإجتماعية
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.