将数字四舍五入到下一个更小的 .95

Rounding down numbers to the next lower .95

我想将数字四舍五入到下一个更小的 .95:

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

我该怎么做?

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

  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