انتقل إلى محتوى الدرس

Exact Decimal Monetary Math الأعداد العشرية الدقيقة للماليات

تعلّم أنواع البيانات الرقمية الصحيحة والعشرية في MySQL بأسلوب MySQL 8 الحديث مع أمثلة استعلامات SQL وتطبيقات تفاعلية.
1 صفوف تعليمية
MySQL
8 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تتطلب السجلات المحاسبية وأسعار المنتجات وحسابات الضرائب دقة عشرية تامة بالأساس 10. يخزّن النوع DECIMAL(M, D) ومرادفه القياسي NUMERIC(M, D) إجمالي M من الخانات الرقمية (بحد أقصى 65 خانة) منها D خانات يمين الفاصلة العشرية (بحد أقصى 30 خانة) دون أي تشوه ناتج عن التقريب الثنائي.

SQL
-- Perform exact base-10 monetary calculation with DECIMAL
SELECT
  CAST(149.95 AS DECIMAL(10, 2)) AS unit_price,
  CAST(149.95 * 3 AS DECIMAL(10, 2)) AS subtotal,
  CAST(149.95 * 3 * 0.15 AS DECIMAL(10, 2)) AS vat_amount;