المبرمج العربي نشر 24 فبراير 2016 أرسل تقرير نشر 24 فبراير 2016 أريد حذف جميع الأصفار الموجودة في المتغيرات من نوع أعداد حقيقية float، أي على سبيل المثال العدد 3.140000 أريده أن يكون كالتالي 3.14، فما الطريقة الصحيحة لفعل ذلك في بايثون؟ اقتباس
1 هشام رزق الله نشر 24 فبراير 2016 أرسل تقرير نشر 24 فبراير 2016 يوجد في بايثون الكثير من الطرق لفعل ذلك، فيمكنك على سبيل المثال استخدام دالة rstrip مرتين وتمرير 0 في المرة الأولى و . في المرة الثانية كما في المثال التالي لتحويل العدد: ('%f' % x).rstrip('0').rstrip('.') أو يمكنك استخدام طريقة %g لفعل ذلك كما في المثال التالي: '%g'%(3.140000) أما بالنسبة للإصدار 2.6 من بايثون فيمكنك استعمال هذه الطريقة: '{0:g}'.format(3.140000) اقتباس
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 اقتباس
السؤال
المبرمج العربي
أريد حذف جميع الأصفار الموجودة في المتغيرات من نوع أعداد حقيقية float، أي على سبيل المثال العدد 3.140000 أريده أن يكون كالتالي 3.14، فما الطريقة الصحيحة لفعل ذلك في بايثون؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.