【问题标题】:Float to Integer Python浮点数到整数 Python
【发布时间】:2020-07-26 13:33:49
【问题描述】:

您好,我目前正在 python 中运行这个简单的代码:

k = 2
kRadius= k / 2
int(kRadius)
print(kRadius)

但我需要将 kRadius 作为整数。 int 函数不起作用,因为 kRadius 被保存为 1.0。我已经尝试了许多其他函数,例如数学库中的 ceil 和 floor,但仍然得到与浮点数相同的结果。有谁知道如何解决这个问题?

【问题讨论】:

  • kRadius= k // 2

标签: python floating-point type-conversion integer


【解决方案1】:

这是你的答案:

kRadius = int(kRadius)

【讨论】:

    【解决方案2】:

    每当您使用除法运算符时,它都会自动将结果转换为浮点数。在您的代码中,当您说 int(kRadius) 时,它会将其称为整数,但不会为 kRadius 设置新值。要将 Kradius 重新分配为整数,您必须说

    k = 2
    kRadius = k / 2
    kRadius = int(kRadius)
    print(kRadius)
    

    或者你可以在你第一次将值分配给 kRadius 时将其转换为整数

    k = 2
    kRadius = int(k / 2)
    print(kRadius)
    

    【讨论】:

      猜你喜欢
      • 2018-06-16
      • 2017-07-26
      • 2016-11-06
      • 2018-05-18
      • 1970-01-01
      • 1970-01-01
      • 2020-11-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多