【问题标题】:How to round float in multiple of 5 [duplicate]如何以5的倍数舍入浮点数[重复]
【发布时间】:2020-07-01 08:31:30
【问题描述】:

我得到了这个号码1.12412,我想要round it to 1.12415 或1.12410 (muliple of 5 in last decimal)

如果使用Round(X,4) 函数,我会得到1.1241 (4 decimals)。

有没有一种功能可以做到这一点? 谢谢!

堆栈中有答案,但使用 c# 而不是 python

【问题讨论】:

  • 那么如果最后一个数字 2它应该变成5?
  • 是的,完全正确。还有如果有办法选择是向上还是向下舍入?

标签: python rounding


【解决方案1】:

我的方法是先指定舍入单位,然后简单的技巧如下:

import numpy as np
rounding_unit = 0.00005
np.round(1.12412/rounding_unit) * rounding_unit

【讨论】:

    【解决方案2】:

    你可以:

    1. 将您的数字乘以 2
    2. 使用Round(X,4)
    3. 将结果除以 2
    4. 利润!!!

    【讨论】:

      猜你喜欢
      • 2021-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多