"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف تتعامل وظيفة "round()" في Python 3 مع التقريب، ولماذا تختلف عن Python 2؟

كيف تتعامل وظيفة "round()" في Python 3 مع التقريب، ولماذا تختلف عن Python 2؟

تم النشر بتاريخ 2024-12-10
تصفح:962

How Does Python 3's `round()` Function Handle Rounding, and Why is it Different from Python 2?

سلوك التقريب في Python 3.x

في Python 3.x، تغيرت استراتيجية التقريب للدالة round() بشكل ملحوظ مقارنة بـ Python 2 .x. وقد أثار هذا التعديل بعض الارتباك والنتائج غير البديهية.

استراتيجية التقريب المتغيرة

في Python 2.x، تم تقريب حالات منتصف الطريق بعيدًا عن الصفر. ومع ذلك، في Python 3.x، يتم الآن تقريب هذه الحالات إلى أقرب نتيجة زوجية. وهذا يعني أن الجولة (2.5) تُرجع 2 بدلاً من 3.

السبب وراء التغيير

استراتيجية التقريب الجديدة، المعروفة باسم "تقريب النصف إلى حتى" أو " "تقريب المصرفي"، يعتبر طريقة التقريب القياسية. أدت تقنية "تقريب 0.5 لأعلى دائمًا" السابقة إلى انحياز طفيف نحو الرقم الأعلى. يمكن أن يصبح هذا الانحياز مهمًا على عدد كبير من العمليات الحسابية.

لغات البرمجة الأخرى

سلوك التقريب في Python 3.x ليس فريدًا. العديد من لغات البرمجة السائدة الأخرى تستخدم أيضًا تقريب المصرفي، بما في ذلك:

  • جافا
  • جافا سكريبت
  • بيرل
ومع ذلك، لا تستخدم جميع لغات البرمجة التقريب المصرفي بشكل افتراضي. بعضها، مثل لغة C، تسمح للمطورين بتحديد طريقة التقريب المراد استخدامها.

تقريب المصرفي هو أسلوب تقريب محدد يقوم بتقريب الروابط (على سبيل المثال، 2.5 ) إلى أقرب نتيجة زوجية. تُستخدم هذه الطريقة على نطاق واسع في التمويل والإحصاء لأنها تزيل الانحياز نحو الرقم الأعلى.

على الرغم من أن سلوك التقريب في Python 3 قد يبدو في البداية غير بديهي، إلا أنه معيار راسخ يضمن الاتساق والدقة في الحسابات.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3