python中如何提取浮点小数
我有一个程序,它是以分钟和秒为单位的时间转换器,返回一个带小数点的浮点值,例如:python中如何提取浮点小数,python,floating-point,decimal,Python,Floating Point,Decimal,我有一个程序,它是以分钟和秒为单位的时间转换器,返回一个带小数点的浮点值,例如: 6.57312 我想提取.57312部分,以便将其转换为秒 如何让python只获取小数点后的值并将其放入一个变量中,然后用于转换?您只需执行一个简单的操作即可 dec = 6.57312 % 1 是这样的。它还有一个优点,就是您可以在相同的操作中获得整个零件 import math f,i = math.modf(6.57312) # f == .57312, i==6.0 示例程序: import math
6.57312
我想提取.57312
部分,以便将其转换为秒
如何让python只获取小数点后的值并将其放入一个变量中,然后用于转换?您只需执行一个简单的操作即可
dec = 6.57312 % 1
是这样的。它还有一个优点,就是您可以在相同的操作中获得整个零件
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)
仅供参考,浮点数的小数部分称为尾数