تقنية

format في بايثون: هل .2f و.2g تعدّان الخانات نفسها؟

1234.50 فيها خانتان بعد الفاصلة.
الخانات العشرية.

.2f تعدّ الخانات بعد الفاصلة؛ .2g تقرّب إلى رقمين معنويين. [1]

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

لا؛ الدقة هنا تقيس موضعين مختلفين. [1]

  • .2f تعدّ الخانات بعد الفاصلة؛ .2g تقرّب إلى رقمين معنويين. [1]
  • g تختار التمثيل الثابت أو العلمي بحسب المقدار، وتحذف الأصفار النهائية غير المعنوية. [1]
  • مثال مؤلف على CPython 3.12.14: x=1234.5؛ format(x,".2f") تعطي "1234.50". [1]
  • format(x,".2g") تعطي "1.2e+03"، أي 1200؛ 03 أسّ وليست خانات الدقة. [1]
  • تحكم حسابي: 1200 أقرب من 1300 إلى 1234.5؛ التنسيق لا يغيّر x. [1]

موضع العدّ

.2f تعدّ الخانات بعد الفاصلة؛ .2g تقرّب إلى رقمين معنويين. [1]

التمثيل العام

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

خانتان بعد الفاصلة

مثال مؤلف على CPython 3.12.14: x=1234.5؛ format(x,".2f") تعطي "1234.50". [1]

x=1234.5 [1]

1.2e+03 تعرض 1200 في المثال.
الأرقام المعنوية.

رقمان معنويان

format(x,".2g") تعطي "1.2e+03"، أي 1200؛ 03 أسّ وليست خانات الدقة. [1]

format(x,".2g") -> "1.2e+03" [1]

تحكم حسابي: 1200 أقرب من 1300 إلى 1234.5؛ التنسيق لا يغيّر x. [1]

المراجع

  1. Python — fixed-point and general format

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

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