将数字四舍五入到下一个更小的 .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
我该怎么做?
由于向下舍入到下一个整数很容易,您可以这样做:
- 加 0.05
- 四舍五入到下一个整数
- 再次减去 0.05
必须执行第 1 步以避免转换,例如2.98 到 1.95。
在Python代码中:
def round_down_95(x):
return int(x + 0.05) - 0.05
我想将数字四舍五入到下一个更小的 .95:
20.84 -> 19.95
31.40 -> 30.95
45.34 _> 44.95
57.47 -> 56.95
我该怎么做?
由于向下舍入到下一个整数很容易,您可以这样做:
- 加 0.05
- 四舍五入到下一个整数
- 再次减去 0.05
必须执行第 1 步以避免转换,例如2.98 到 1.95。
在Python代码中:
def round_down_95(x):
return int(x + 0.05) - 0.05