استخدم DECIMAL للقيم المالية

FLOAT وDOUBLE لا يمثلان كثيرًا من الكسور العشرية بدقة، وقد تتحول الفروق الصغيرة إلى أخطاء في الحساب والتسوية.

عُمَر العلوي مقال

أنواع FLOAT وDOUBLE مصممة للحسابات التقريبية السريعة، وتمثل الأرقام بصيغة ثنائية. لهذا لا يمكن تمثيل كثير من الكسور العشرية الشائعة تمثيلًا دقيقًا، وقد تظهر فروق صغيرة عند الجمع أو المقارنة أو التقريب.

في الأسعار والأرصدة والضرائب استخدم DECIMAL بدقة ومقياس يناسبان المجال، مثل عدد الخانات الكلي وعدد الخانات بعد الفاصلة. وفي طبقة التطبيق تجنب تحويل القيمة إلى نوع عائم قبل الحساب أو التخزين؛ استخدم نوعًا عشريًا موثوقًا أو وحدات صحيحة صغرى عندما تكون قواعد العمل مناسبة.

الدقة الرقمية جزء واحد من سلامة المال. حدّد سياسة التقريب وموضع تطبيقها، ووحّد العملة، وسجل الحركات بدل الاعتماد على الرصيد وحده، وأضف اختبارات لحالات الكسور والتجميع والاسترجاع. القرار الصحيح يجب أن يمتد من قاعدة البيانات إلى واجهة العرض.

شاركني رأيك

يسعدني مشاركة وجهة نظرك من خلال ترك تعليق في المقالة الأصلية في مواقع التواصل

مقالات مرتبطة

تطوير Backend وقواعد البيانات ·

اجعل Excel جزءًا من سير العمل داخل النظام

دعم الاستيراد والتصدير ليس كافيًا دائمًا؛ بعض المستخدمين يحتاجون إلى التعامل مع الجداول والمعادلات دون مغادرة النظام.

قراءة المقال

تطوير Backend وقواعد البيانات ·

ترحيل MySQL كبير دون إيقاف الخدمة

نسخة Hot Backup مع Replication قد تكون أنسب من mysqldump عندما تكون قاعدة الإنتاج كبيرة وتستمر فيها الكتابة أثناء الترحيل.

قراءة المقال