PHP fmod() 函数

phpserver side programmingprogramming更新于 2025/7/30 5:22:17

定义和用法

fmod 代表浮点模。此函数返回两个浮点数相除的余数。如果  x/y 的除法结果是 i,余数是 r,则

x = y*i+r 

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

语法

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

参数

Sr.No参数 &说明
1x
此参数构成除法表达式的分子部分
2y
此参数构成除法表达式的分母部分

返回值

PHP fmod() 函数返回 x 除以 y 的浮点余数。余数带符号 x

PHP 版本

此函数适用于 PHP 4.x、PHP 5.x 以及 PHP 7.x 版本。

示例

以下示例计算 5.25 除以 1.5 的余数,返回 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 . "
";    $r=fmod($y, $x);    echo "fmod(" . $y . "," . $x . ") = " . $r; ?>

输出

这将产生以下结果 −

fmod(0,3.33) = 0
fmod(3.33,0) = NAN

相关文章