名称fmod表示浮动模。此函数返回两个浮点数除法的余数。如果 x / y导致i为除法,r为余数,则
x = y * i + r
在这种情况下, fmod(x,y)返回r
fmod ( float $x , float $y ) : float
| 序号 | 参数及说明 | 
|---|---|
| 1 | x 此参数构成除法表达式的分子部分 | 
| 2 | y 此参数构成除法表达式的分母部分 | 
PHPfmod()函数返回x除以y的行为的浮点余数。余数带有x的符号。
此功能在PHP 4.x,PHP 5.x和PHP 7.x中可用。
下面的示例计算5.25除以1.5的remaainder并返回0.75
<?php
   $x=5.25;
   $y=1.5;
   $r=fmod($x, $y);
   echo "fmod(" . $x . "," . $y . ") = " . $r;
?>输出结果
这将产生以下结果-
fmod(5.25,1.5) = 0.75
以下示例具有负分子。因此,余数也是负的。
<?php
   $x=-10;
   $y=3;
   $r=fmod($x, $y);
   echo "fmod(" . $x . "," . $y . ") = " . $r;
?>输出结果
这将产生以下结果-
fmod(-10,3) = -1
以下示例中的两个参数(-10和-3)均为负。由于余数带有分子的符号,结果为-1−
<?php
   $x=-10;
   $y=-3;
   $r=fmod($x, $y);
   echo "fmod(" . $x . "," . $y . ") = " . $r;
?>输出结果
这将产生以下结果-
fmod(-10,-3) = -1
如果分子为0,分母为非零,余数为0。如果分母为0,余数为NAN-
<?php
   $x=0;
   $y=3.33;
   $r=fmod($x, $y);
   echo "fmod(" . $x . "," . $y . ") = " . $r . "\n";
   $r=fmod($y, $x);
   echo "fmod(" . $y . "," . $x . ") = " . $r;
?>输出结果
这将产生以下结果-
fmod(0,3.33) = 0 fmod(3.33,0) = NAN