Python math.fmod(x, y):获取余数 函数详解

  • Post category:Python

math.fmod(x, y)函数的作用与使用方法

函数作用

math.fmod(x, y)函数用于计算 x%y 的浮点数值。

使用方法

语法格式为:

math.fmod(x, y)

参数说明:
* x:被除数。
* y:除数。

其返回值是一个浮点数,表示x除以y后余数的绝对值。返回值的符号与x相同。

需要注意的是,如果y为0,则会抛出 ZeroDivisionError 异常。如果x或y不是数字类型,或者不是实数,则会抛出 TypeError 异常。

实例说明

下面提供两个实例进行说明。

实例 1

import math

x = 15.4
y = 4.2

result = math.fmod(x, y)

print("x mod y =", result)

输出结果:

x mod y = 2.0000000000000018

解释:

15.4 / 4.2 = 3余2,因此 math.fmod(15.4, 4.2) 的返回值为2.0(浮点数类型)。

实例 2

import math

x = 10
y = 0

result = math.fmod(x, y)

print("x mod y =", result)

输出结果:

Traceback (most recent call last):
  File "E:/test.py", line 5, in <module>
    result = math.fmod(x, y)
ZeroDivisionError: float modulo

解释:

由于除数 y 为0导致抛出ZeroDivisionError 异常。

总结

math.fmod(x, y) 用于计算 x%y 的浮点数值。

注意点:
* 当 y 为0时,抛出 ZeroDivisionError 异常。
* 当 x 或者 y 不是数字类型,或者不是实数,则会抛出 TypeError 异常。