PHP fmod() 函数


定义和用法

名称 **fmod** 代表浮点模运算。此函数返回两个浮点数相除的余数。如果 **x/y** 的结果是商 **i** 和余数 **r**,则

x = y*i+r

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

语法

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

参数

序号参数及描述
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。如果分母为 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

更新于:2020年6月29日

165 次浏览

启动您的 职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.