【发布时间】:2015-04-15 21:43:13
【问题描述】:
我有一个程序,它是分钟和秒时间的转换器,并返回一个带小数的浮点值,例如:
6.57312
我想提取.57312 部分以便将其转换为秒。
如何让 python 只取小数点后的值并将其放入一个变量中,然后我可以将其用于转换?
【问题讨论】:
-
仅供参考,浮点数的小数部分称为尾数
标签: python floating-point decimal
我有一个程序,它是分钟和秒时间的转换器,并返回一个带小数的浮点值,例如:
6.57312
我想提取.57312 部分以便将其转换为秒。
如何让 python 只取小数点后的值并将其放入一个变量中,然后我可以将其用于转换?
【问题讨论】:
标签: python floating-point decimal
你可以做一个简单的操作
dec = 6.57312 % 1
【讨论】:
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)
【讨论】:
你也可以这样做
num = 6.57312
dec = num - int(num)
【讨论】: