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

Ceiling and Floor Integer Bounds التقريب للأعلى CEIL وللأسفل

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

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

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

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

  • دالة السقف CEIL(X) (أو CEILING(X)): تعيد أصغر عدد صحيح أكبر من أو يساوي X؛ فأي كسر موجب مهما صغر يُرفع للعدد الصحيح الأعلى (CEIL(4.01) تعيد 5).
  • دالة الأرضية FLOOR(X): تعيد أكبر عدد صحيح أصغر من أو يساوي X؛ فتُهمل الكسور الموجبة نزولاً للعدد الصحيح الأدنى (FLOOR(4.99) تعيد 4).
SQL
SELECT
  total_items,
  CEIL(total_items / 12.0) AS boxes_needed,
  FLOOR(loyalty_points / 100) AS redeemable_vouchers
FROM shipments
WHERE total_items > 0;