تقنية

format في بايثون: هل z تمحو كل إشارة سالب؟

تنسيق x يعرض -0.0 دون z.
بدون z.

z تحول الصفر السالب إلى موجب بعد التقريب لدقة التنسيق. [1]

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

لا؛ التحويل يخص الصفر بعد التقريب. [1]

  • z تحول الصفر السالب إلى موجب بعد التقريب لدقة التنسيق. [1]
  • أضيفت z في بايثون 3.11؛ تصح لأنواع العرض العائمة فقط. [1]
  • مثال مؤلف على CPython 3.12.14: x=-0.03125؛ format(x,".1f") تعطي "-0.0"، وformat(x,"z.1f") تعطي "0.0". [1]
  • الدقة هنا خانة بعد الفاصلة؛ -1/32 أقرب إلى صفر من -0.1. وتبقى x سالبة. [1]
  • تحكم: format(-0.125,"z.1f") تعطي "-0.1"؛ الإشارة لا تختفي لكل عدد سالب. [1]

الصفر بعد التقريب

z تحول الصفر السالب إلى موجب بعد التقريب لدقة التنسيق. [1]

الإصدار ونوع العرض

أضيفت z في بايثون 3.11؛ تصح لأنواع العرض العائمة فقط. [1]

نتيجتا تنسيق

مثال مؤلف على CPython 3.12.14: x=-0.03125؛ format(x,".1f") تعطي "-0.0"، وformat(x,"z.1f") تعطي "0.0". [1]

x=-0.03125 [1]

تنسيق x مع z يعرض 0.0.
مع z.

الحدّ والتحكم

الدقة هنا خانة بعد الفاصلة؛ -1/32 أقرب إلى صفر من -0.1. وتبقى x سالبة. [1]

format(-0.125,"z.1f") -> "-0.1" [1]

تحكم: format(-0.125,"z.1f") تعطي "-0.1"؛ الإشارة لا تختفي لكل عدد سالب. [1]

المراجع

  1. Python — negative zero formatting

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

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