إستخدام أصغر وحدة نقدية لتجنب الكسور العائمة
بعض الكسور العشرية مش ليها تمثيل دقيق بالنظام الثنائي فلا تعتمد على مساواة نتائجها مباشرة
المثال بإستخدام 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 قرش ثم اعرضه بوحدتين عشريتين