我有一个程序,它是一个转换器,用于分钟和秒的时间,并返回一个带小数的浮点值,例如:
6.57312
我想提取.57312
部分,以便将其转换为秒。
如何让python只取小数点后的值并将其放入一个我可以用于转换的变量?
答案 0 :(得分:11)
你可以做一个简单的操作
dec = 6.57312 % 1
答案 1 :(得分:7)
math.modf
这样做。它还具有使整个部件处于同一操作中的优势。
import math
f,i = math.modf(6.57312)
# f == .57312, i==6.0
示例程序:
import math
def dec_to_ms(value):
frac,whole = math.modf(value)
return "%d:%02d"%(whole, frac*60)
print dec_to_ms(6.57312)
答案 2 :(得分:1)
你也可以这样做
num = 6.57312
dec = num-int(num)