شرح صفوف ومحتوى الفقرة
تتطلب التقارير المالية وحسابات الضرائب والفواتير تقريب الأعداد العشرية إلى عدد محدد من الخانات باستخدام دالة 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).
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;