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_rounded
和 frac_rounded
,得到了四舍五入后的整数部分和小数部分。