Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中如何提取浮点小数_Python_Floating Point_Decimal - Fatal编程技术网

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)

仅供参考,浮点数的小数部分称为尾数