حساب الأرقام العشرية بإستخدام 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 ليها إعداد دقة للحسابات ومش معناها إن أي عملية ليها دقة غير محدودة