代码之家  ›  专栏  ›  技术社区  ›  user469652

Python正则表达式:浮点的小数部分

  •  0
  • user469652  · 技术社区  · 15 年前

    如何使用Python中的正则表达式完成以下转换?

    0.44 -> 44
    0.7867 -> 78
    1.00 -> 100
    
    3 回复  |  直到 11 年前
        1
  •  6
  •   Mark Byers    15 年前

    将输入解析为浮点数,然后将其乘以100并截断为整数:

    result = int(float(s) * 100)
    
        2
  •  0
  •   Andrew Jaffe    15 年前
    def twodigitint(x):
       return int(100*float(x))
    

    (或使用 round int 如果您真的想要0.7867->79)

        3
  •  0
  •   Charles Beattie    15 年前

    把*100转换成int怎么样

    t = lambda x: int (x*100)
    t(0.44)