Python math.modf(x):获取整数和小数部分 函数详解

  • Post category:Python

math.modf(x) 函数的作用是将一个浮点数分解为其整数部分和小数部分,并分别返回这两个部分。其中,整数部分的返回值总是浮点型,而小数部分总是浮点型的绝对值小于等于 0.5。

该函数的使用方法类似于其他 Python 内置函数。在使用前需先导入 math 模块,语法如下:

import math

math.modf(x)

下面提供两个 math.modf(x) 函数的实例。假设有一个浮点数 x = 3.14159

  • 实例 1:使用 math.modf(x) 函数将 x 分解为整数部分和小数部分
import math

x = 3.14159
inte, frac = math.modf(x)

print(f"整数部分:{inte}")
print(f"小数部分:{frac}")

输出结果:

整数部分:0.0
小数部分:0.14158999999999988

可以看到,函数返回的整数部分是 0.0,小数部分是 0.1416。这是因为小数部分保留了浮点型原本的精度。

  • 实例 2:使用 math.modf(x) 函数将 x 进行四舍五入
import math

x = 3.14159
inte, frac = math.modf(x)

rounded = round(x, 2)
print(f"四舍五入后结果:{rounded}")

int_rounded, frac_rounded = math.modf(rounded)
print(f"整数部分:{int_rounded}")
print(f"小数部分:{frac_rounded}")

输出结果:

四舍五入后结果:3.14
整数部分:0.0
小数部分:0.14

可以看到,我们首先使用内置函数 round(x, 2)x 进行四舍五入,并将结果赋给变量 rounded。随后,我们将 rounded 传递给 math.modf(x) 函数,并将返回值赋给 int_roundedfrac_rounded,得到了四舍五入后的整数部分和小数部分。