如何在python中提取float的十进制值

时间:2015-04-15 21:43:14

标签: python

我有一个程序,它是一个转换器,用于分钟和秒的时间,并返回一个带小数的浮点值,例如:

6.57312

我想提取.57312部分,以便将其转换为秒。

如何让python只取小数点后的值并将其放入一个我可以用于转换的变量?

3 个答案:

答案 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)