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

Integer Division and Float Modulo القسمة الصحيحة intdiv وباقي القسمة العشرية fmod

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

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

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

تُرجع القسمة العادية / في PHP عدداً عشرياً float عند وجود باقٍ؛ لذا استخدم intdiv($a, $b) للحصول على خارج القسمة الصحيح مباشرة، وfmod($x, $y) لباقي القسمة العشرية.

  • تُرجع intdiv(130, 60) العدد الصحيح int(2) مباشرة، وهي مثالية لتحويل الثواني إلى دقائق وساعات.
  • يحول معامل باقي القسمة % طرفيه إلى أعداد صحيحة، بينما تحافظ الدالة fmod(5.7, 1.2) على الكسور العشرية.
  • القسمة على صفر في intdiv($a, 0) تطلق خطأ DivisionByZeroError.

تُرجع intdiv(195, 60) العدد الصحيح 3 دقائق ويعطي 195 % 60 الباقي 15 ثانية، بينما تحسب fmod(5.7, 1.2) الباقي العشري 0.9.

PHP
<?php
$totalSeconds = 195;
$minutes = intdiv($totalSeconds, 60);
$seconds = $totalSeconds % 60;

$floatRem = round(fmod(5.7, 1.2), 2);

echo "Duration: {$minutes}m {$seconds}s\n";
echo "fmod(5.7, 1.2) = $floatRem\n";