【问题标题】:How to transform a float 50.0 into an int 50 in Python?如何在 Python 中将 float 50.0 转换为 int 50?
【发布时间】:2015-07-20 06:53:10
【问题描述】:

我需要这样的功能:

>>> a = 5.0
>>> a = integer(a)
>>> a
>>> 5

【问题讨论】:

    标签: python python-2.7 floating-point int


    【解决方案1】:

    只需将其设为 int:

    int(r)
    

    并且不要调用与模块同名的变量,否则不能再访问模块。这就是我改用r 的原因。

    也就是说,无论如何你的比较都应该有效,因为 Python 很聪明:

    >>> 5.0 == 5
    True
    

    最后,既然你显然想要从 0 到 90 的 10 的倍数,我就这样做:

    int(random.random() * 10) * 10
    

    【讨论】:

    • @LiamGiannini 究竟是什么?
    • @LiamGiannini 它怎么不起作用?问题是什么?我无法读懂你的想法。
    【解决方案2】:

    >>> int(50.0)
    50

    使用 int(expression) 将值转换为 int。

    【讨论】:

    • 我刚刚检查过,这对我有用。无论如何,我有活跃的 python 2.7.9(虽然我不认为他们已经修改了这种行为)。
    • int(round(random.randrange(0, 100)/10)*10) 为我返回一个 int
    【解决方案3】:

    你可以使用int函数

    例如

    x=50.0
    x=int(x)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-11
      • 2012-11-11
      • 2021-07-07
      • 1970-01-01
      • 2011-11-02
      • 1970-01-01
      • 2019-11-09
      相关资源
      最近更新 更多