当我们需要将浮点数拆分为整数和小数部分时,我们可以使用 Python 内置的 modf() 方法。此方法会返回一个包含整数和小数部分的元组,并且该方法对应 math 模块的 modf() 函数。
使用方法
modf() 的用法如下:
import math
math.modf(x)
其中,x 为需要拆分的浮点数。
modf() 方法返回一个包含两个元素的元组,第一个元素为 flo 和整数部分,第二个元素为 frac 和小数部分。以此类推,如果需要获得整数部分,可以使用以下代码:
mod = math.modf(x)
print("整数部分:", mod[1])
如果需要获得小数部分,可以使用以下代码:
mod = math.modf(x)
print("小数部分:", mod[0])
示例1
import math
x = 4.6
mod = math.modf(x)
print("整数部分:", mod[1])
print("小数部分:", mod[0])
输出结果为:
整数部分: 4.0
小数部分: 0.6000000000000005
在该示例中,我们将浮点数 x 拆分为整数和小数部分,并使用 modf() 方法获得整数部分 mod[1] 和小数部分 mod[0]。
示例2
import math
x = -5.7
mod = math.modf(x)
print("整数部分:", mod[1])
print("小数部分:", mod[0])
输出结果为:
整数部分: -5.0
小数部分: -0.6999999999999993
在该示例中,我们将浮点数 x 拆分为整数和小数部分,并使用 modf() 方法获得整数部分 mod[1] 和小数部分 mod[0]。需要注意的是,即使参数为负数,整数部分同样为向下取整的结果。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python入门之modf()方法的使用 - Python技术站