名称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