تقنية

format في بايثون: لماذا تبقي #.3g الصفر الأخير؟

.3g تعرض 12 في المثال.
بدون #.

# تمنع حذف الأصفار النهائية في تحويل g. [1]

الخلاصة السريعة

لأنها تطلب الصيغة البديلة للتنسيق. [1]

  • # تمنع حذف الأصفار النهائية في تحويل g. [1]
  • g تقرّب إلى عدد الأرقام المعنوية المحدد، ثم تحذف الأصفار النهائية غير المعنوية عادة. [1]
  • مثال مؤلف على CPython 3.12.14: x=12.0؛ format(x,".3g") تعطي "12". [1]
  • format(x,"#.3g") تعطي "12.0"؛ الدقة المختارة 3 في الحالتين. [1]
  • تحكم: "12" ثم نقطة ثم "0" يطابقان الناتج الثاني؛ النصان يمثلان القيمة 12، وتبقى x=12.0. [1]

الصيغة البديلة

# تمنع حذف الأصفار النهائية في تحويل g. [1]

الحذف المعتاد

g تقرّب إلى عدد الأرقام المعنوية المحدد، ثم تحذف الأصفار النهائية غير المعنوية عادة. [1]

بدون الخيار

مثال مؤلف على CPython 3.12.14: x=12.0؛ format(x,".3g") تعطي "12". [1]

x=12.0 [1]

#.3g تعرض 12.0 في المثال.
مع #.

الصفر والتحكم

format(x,"#.3g") تعطي "12.0"؛ الدقة المختارة 3 في الحالتين. [1]

format(x,"#.3g") -> "12.0" [1]

تحكم: "12" ثم نقطة ثم "0" يطابقان الناتج الثاني؛ النصان يمثلان القيمة 12، وتبقى x=12.0. [1]

المراجع

  1. Python — alternate general format

للتوسع: لغات البرمجة.

أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.