【问题标题】:How to extract the decimal value of float in python如何在python中提取float的十进制值
【发布时间】:2015-04-15 21:43:13
【问题描述】:

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

6.57312

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

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

【问题讨论】:

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

标签: python floating-point decimal


【解决方案1】:

你可以做一个简单的操作

dec = 6.57312 % 1

【讨论】:

    【解决方案2】:

    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)
    

    【讨论】:

      【解决方案3】:

      你也可以这样做

      num = 6.57312
      dec = num - int(num)
      

      【讨论】:

        猜你喜欢
        • 2014-02-18
        • 1970-01-01
        • 1970-01-01
        • 2021-04-16
        • 2015-05-22
        • 1970-01-01
        • 2018-06-27
        • 1970-01-01
        • 2014-05-31
        相关资源
        最近更新 更多