Python math.fmod() 方法



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

使用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
python_maths.htm
广告