📅  最后修改于: 2023-12-03 15:08:56.886000             🧑  作者: Mango
有时,我们只想返回一个数的小数部分。在Python中,非常容易实现这一目标。
这是最简单的方法之一。使用取模运算符 %
可以得到数的小数部分。
num = 3.1415926
decimal = num % 1
print(decimal) #输出0.1415926
Python的math库中提供了许多实用的函数,其中包括 math.modf()
。这个函数将一个数拆分为整数部分和小数部分,并返回它们的元组。
import math
num = 3.1415926
decimal, _ = math.modf(num)
print(decimal) #输出0.1415926
在这个例子中,我们使用 _
来表示整数部分。由于 math.modf()
会返回一个元组,我们只需要返回第一个元素来获取小数部分。
在这种方法中,我们将把数作为字符串处理并使用字符串截取来获取小数部分。这可能不是最优雅的解决方案,但在某些情况下,它可能是有用的。
num = 3.1415926
str_num = str(num)
decimal = float('0.' + str_num.split('.')[1])
print(decimal) #输出0.1415926
在这个例子中,我们使用 split()
函数来将字符串划分为两个部分:整数部分和小数部分。我们只需要返回第二个部分,因为它包含小数部分。
以上就是在Python中只返回小数部分的三种方法。取决于具体情况,你可以选择最适合自己的方法。