【问题标题】:Rounding down in Python 3.3.5在 Python 3.3.5 中四舍五入
【发布时间】:2014-09-29 10:30:25
【问题描述】:

我有问题。我正在尝试将三个十进制数字四舍五入为整数,我已经尝试过:

d.quantize
math.floor
math.trunc
int(x)
round(x)

他们都没有成功。

【问题讨论】:

  • 至少math.floor 应该可以工作。向我们展示您正在使用的代码。
  • 给我们一个你尝试过的数字的例子,以及你期望的结果。这个问题太模糊了,目前无法回答。

标签: python rounding


【解决方案1】:

假设x=13.555

那么int(round(x)) 将是 14。

还有另一种方法:

x=13.555
g=float("{0:.0f}".format(x))
int(g)

这打印出 14。

【讨论】:

    【解决方案2】:

    好吧,我发现我做错了,不再需要帮助。

    我的问题是我没有将 math.floor 分配给任何东西。 我只是在写:

    math.floor(结果)

    代替:

    结果 = math.floor(结果)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-05
      • 2012-02-05
      • 2012-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多