Theme
Primary Color

إستخدام أصغر وحدة نقدية لتجنب الكسور العائمة

بعض الكسور العشرية مش ليها تمثيل دقيق بالنظام الثنائي فلا تعتمد على مساواة نتائجها مباشرة

المثال بإستخدام Python 3 لتوضيح الفكرة ويمكن تطبيق نفس المبدأ في لغات تانية

المثال العملي

print(0.1 + 0.2 == 0.3)
price_cents = 10 + 20
print(price_cents == 30)
print(f'{price_cents / 100:.2f}')

النتيجة

False
True
0.30

الحساب بوحدة صحيحة زي القرش بيجنب الخطأ ده في الجمع لكن الضرائب والخصومات ما زالت تحتاج سياسة تقريب واضحة

جرب بنفسك

احسب مجموع 19 قرش مع 25 قرش ثم اعرضه بوحدتين عشريتين

programming شرح