نسخ القيمة المطلقة وحسابها بالسياق يختلفان هنا. [1] [2]
الخلاصة السريعة
لا؛ copy_abs لا تقرب، بينما abs تطبق السياق في مثالنا. [1] [2]
المثال
from decimal import Decimal,localcontext,ROUND_HALF_EVEN
x=Decimal('-7.125')
with localcontext() as ctx:
ctx.prec=2
ctx.rounding=ROUND_HALF_EVEN
print(x.copy_abs())
print(abs(x))المساران
المصدر هنا ينسخ القيمة المطلقة دون تمرير سياق الحساب، بينما يمرر السياق لعملية abs. يظل العدد الأصلي كما هو. تؤكد الوثائق أن النسخ لا يغير أعلام السياق أو يقرب. [1] [2]

النطاق
دقة السياق تعد الخانات المعنوية، لا المنازل العشرية فقط. يستعيد localcontext السياق السابق عند الخروج. لا نختبر قيمًا خاصة أو نقترح قاعدة لحساب مالي. [1] [2]
المراجع
- Python 3.12: Decimal copy_abs/context
- CPython 3.12.14: native Decimal unary operations
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
