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

ceil and floor Directional Rounding التقريب للأعلى بـ ceil وللأسفل بـ floor

تحكم في أوضاع تقريب الكسور بـ round وceil وfloor، واحسب القسمة الصحيحة بـ intdiv وfmod، وولّد أرقاماً عشوائية آمنة بـ random_int.
1 صفوف تعليمية
PHP
0 مشاهدة

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

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

تقوم الدالة ceil() دائماً بتقريب العدد للأعلى إلى أقرب عدد صحيح، بينما تقوم الدالة floor() دائماً بتقريب العدد للأسفل إلى أقرب عدد صحيح.

  • تُرجع كل من ceil() وfloor() قيمة من نوع float في PHP؛ لذا حوّل الناتج بـ (int) عندما تحتاج نوعاً صحيحاً.
  • حساب إجمالي صفحات التقسيم الصفحي يستخدم دائماً (int) ceil($totalItems / $perPage) لضمان صفحة للعناصر المتبقية.
  • مع الأعداد السالبة، تقرب ceil(-3.7) للأعلى باتجاه الصفر (-3.0)، بينما تقرب floor(-3.2) للأسفل بعيداً عن الصفر (-4.0).

قسمة 43 / 10 تنتج 4.3، وتقوم ceil() بتقريبها للأعلى إلى 5 صفحات لعرض العناصر الثلاثة الأخيرة.

مخطط توضيحي: محاكي أوضاع التقريب الرياضية والأرقام العشوائية التشفيرية في PHP
PHP
<?php
$totalItems = 43;
$perPage = 10;
$totalPages = (int) ceil($totalItems / $perPage);

echo "Pages needed: $totalPages\n";
echo "ceil(4.1)  = " . ceil(4.1) . " | floor(4.9) = " . floor(4.9) . "\n";
echo "ceil(-3.7) = " . ceil(-3.7) . " | floor(-3.2) = " . floor(-3.2) . "\n";