Python math.fmod() 方法



Python math.fmod() 方法用于计算将一个数字除以另一个数字的浮点余数。在数学上,当第一个参数 (dividend) 除以第二个参数 (divisor) 时,它会计算余数,其中两个参数都是浮点数。

使用 fmod() 方法计算余数的公式是 −

fmod(x,y) = x − y × ⌊x/y⌋

其中,⌊x/y⌋ 表示小于或等于 x/y 的最大整数。例如,如果有 x = 10.5 且 y = 3.0,则 math.fmod(10.5, 3.0) 返回 10.5 − 3.0 × ⌊10.5/3.0⌋ = 1.5。

语法

以下是 Python math.fmod() 方法的基本语法 -


 math.fmod(x, y)

参数

此方法接受以下参数 -

  • x −这是表示分子的数值。
  • y −这是表示分母的数值。

返回值

该方法返回一个浮点数,即 x 除以 y 的余数。结果的符号与 x 的符号相同,与 y 的符号无关。

示例 1

在下面的示例中,我们使用 math.fmod() 方法计算 10 除以 3 的余数 -


import math
result = math.fmod(10, 3)
print("The result obtained is:",result)	

输出

获得的输出如下 -

The result obtained is: 1.0

示例 2

当负被除数传递给 fmod() 方法时,它返回与被除数具有相同符号的结果。

在这里,我们使用 math.fmod() 方法计算 -10 除以 3 的余数 -


import math
result = math.fmod(-10, 3)
print("The result obtained is:",result)	

输出

以下是上述代码的输出 -

The result obtained is: -1.0

示例 3

如果我们将浮点数作为被除数和除数传递,则 fmod() 方法返回一个浮点值 -


import math
result = math.fmod(7.5, 3.5)
print("The result obtained is:",result)	

输出

我们得到的输出如下所示 -

The result obtained is: 0.5

示例 4

当负除数传递给 fmod() 方法时,它保留被除数的符号。

现在,我们使用 math.fmod() 方法计算 10 除以 -3 的余数 -


import math
result = math.fmod(10, -3)
print("The result obtained is:",result)	

输出

生成的结果如下所示 -

The result obtained is: 1.0