【问题标题】:Rounding down numbers to the next lower .95将数字四舍五入到下一个较低的 0.95
【发布时间】:2022-01-08 18:02:05
【问题描述】:

我想将一个数字四舍五入到下一个较小的 0.95:

20.84 -> 19.95
31.40 -> 30.95
45.34 _> 44.95
57.47 -> 56.95

我该怎么做?

【问题讨论】:

    标签: python numbers rounding


    【解决方案1】:

    由于很容易向下舍入到下一个整数,您可以这样做:

    1. 加0.05
    2. 向下舍入到下一个整数
    3. 再次减去 0.05

    第 1 步对于避免转换是必要的,例如2.98 到 1.95。

    在 Python 代码中:

    def round_down_95(x):
        return int(x + 0.05) - 0.05
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-22
      • 2015-11-12
      相关资源
      最近更新 更多