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

Rounding Decimals with ROUND تقريب الأعداد بدالة ROUND

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

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

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

تتطلب التقارير المالية وحسابات الضرائب والفواتير تقريب الأعداد العشرية إلى عدد محدد من الخانات باستخدام دالة ROUND(X, D):

  • الصيغة المختصرة ROUND(X): تقرب الرقم إلى أقرب عدد صحيح (وتكافئ ROUND(X, 0)).
  • الصيغة الدقيقة ROUND(X, D): تقرب الرقم إلى D من الخانات العشرية؛ ومع الأعداد العشرية الدقيقة DECIMAL يطبق MySQL قاعدة التقريب الحسابي القياسي من النصف للأعلى (Round Half Away From Zero).
  • المعامل السالب D < 0: تمرير عدد سالب مثل ROUND(1248, -2) يقرب الأعداد الصحيحة على يسار الفاصلة العشرية إلى أقرب مئة (1200).
مخطط يقارن بين التقريب الحسابي ROUND والقص المباشر TRUNCATE ودوال الحدود الصحيحة CEIL و FLOOR والدوال الرياضية في MySQL 8
SQL
SELECT
  product_id,
  unit_price,
  ROUND(unit_price * 1.15, 2) AS price_with_vat,
  ROUND(unit_price, 0) AS nearest_whole,
  ROUND(unit_price, -1) AS nearest_ten
FROM products;