Theme
Primary Color

حساب الأرقام العشرية بإستخدام Decimal

ال Decimal بتسمح بتمثيل أرقام عشرية بدقة مناسبة لما تنشئ القيم من نصوص

الجمع بإستخدام قيم نصية

إنشاء القيم من النص بيتجنب نقل تقريب float إلى Decimal

from decimal import Decimal

print(Decimal("0.1") + Decimal("0.2"))

النتيجة

0.3

تحديد عدد المنازل وطريقة التقريب

ال quantize بتطبق الدقة المطلوبة مع قاعدة تقريب صريحة

from decimal import Decimal, ROUND_HALF_UP

price = Decimal("12.345")
print(price.quantize(Decimal("0.01"), rounding=ROUND_HALF_UP))

النتيجة

12.35
ملحوظة

ال Decimal ليها إعداد دقة للحسابات ومش معناها إن أي عملية ليها دقة غير محدودة

python شرح