PHP fmod()函数

定义和用法

名称fmod表示浮动模。此函数返回两个浮点数除法的余数。如果 x / y导致i为除法,r为余数,则

x = y * i + r 

在这种情况下, fmod(x,y)返回r

语法

fmod ( float $x , float $y ) : float

参数

序号参数及说明
1x
此参数构成除法表达式的分子部分
2y
此参数构成除法表达式的分母部分

返回值

PHPfmod()函数返回x除以y的行为的浮点余数。余数带有x的符号

PHP版本

此功能在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