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

PHP Rounding and Math Functions Table جدول مقارنة دوال التقريب والحساب في PHP

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

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

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

استخدم هذا الجدول المرجعي لاختيار دالة التقريب أو القسمة أو التوليد العشوائي المناسبة لعمليتك الحسابية.

  • تذكر أن ceil() وfloor() وround() تُرجع جميعاً نوعاً عشرياً float، بينما تُرجع intdiv() وrandom_int() عدداً صحيحاً int.
  • استخدم PHP_ROUND_HALF_EVEN للتقريب المحاسبي الإحصائي وPHP_ROUND_HALF_UP للعرض التجاري المعتاد.
  • تذكر قاعدة bin2hex(random_bytes($n)): تمرير $n بايت ينتج دائماً سلسلة نصية طولها $n * 2 حرفاً.

لتوزيع 25 عنصراً في صناديق تسع 6 عناصر، تعطي intdiv(25, 6) عدد الصناديق الممتلئة بالكامل (4)، وتعطي ceil() إجمالي الصناديق اللازمة (5).

الدالةنوع النتيجةملخص السلوكمثال النتيجة
ceil($num)floatRounds UP toward +infinityceil(4.1) -> 5.0
floor($num)floatRounds DOWN toward -infinityfloor(4.9) -> 4.0
round($num, $p, $mode)floatRounds to $p decimals using $moderound(2.5) -> 3.0
intdiv($a, $b)intTruncated integer quotient of $a / $bintdiv(17, 5) -> 3
fmod($x, $y)floatFloating-point modulo remainderfmod(5.7, 1.2) -> 0.9
random_int($min, $max)intCSPRNG inclusive random integer100000..999999
PHP
<?php
$items = 25;
$boxSize = 6;

$fullBoxes = intdiv($items, $boxSize);
$totalBoxes = (int) ceil($items / $boxSize);

echo "Full boxes: $fullBoxes | Total boxes: $totalBoxes\n";
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

استخدم هذا الجدول المرجعي لاختيار دالة التقريب أو القسمة أو التوليد العشوائي المناسبة لعمليتك الحسابية. تذكر أن ceil() وfloor() وround() تُرجع جميعاً نوعاً عشرياً float، بينما تُرجع intdiv() وrandom_int() عدداً صحيحاً int. استخدم PHP_ROUND_HALF_EVEN للتقريب المحاسبي الإحصائي وPHP_ROUND_HALF_UP للعرض التجاري المعتاد. تذكر قاعدة bin2hex(random_bytes($n)): تمرير $n بايت ينتج دائماً سلسلة نصية طولها $n * 2 حرفاً.