python - 有没有办法知道在 python 中是向上舍入还是向下舍入?

标签 python rounding

<分区>

我基本上想知道我的等式(这是一个简单的像这样的 x/y)的结果是四舍五入还是四舍五入。 原因是我在圆角线之后有两个简单的语句,如下所示:

if h % 2 != 0: h = h + 1
if h % 4 != 0: h = h + 2

根据四舍五入的方向,我会选择 +- 运算符,所以如果结果被四舍五入并且 h % 2 != 0 那么它将是 h = h + 1 如果向下舍入则 h = h - 1

round() 是否提供此类信息?

此外,我的数学正确吗? (我希望结果能被 4 整除)

最佳答案

试试这个直接四舍五入:

import math

h = 53.75
rounded = math.round(h / 4) * 4

if (rounded > h):
  print("Rounded up by " + str(rounded - h))
else:
   print("Rounded down by " + str(h - rounded))

关于python - 有没有办法知道在 python 中是向上舍入还是向下舍入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64467825/

相关文章:

python - 动态加载库的 CMake 输出名称?

python - 使用 OpenCV Python 从 Android 智能手机捕获视频

python - 将日期时间转换为 float - OpenERP 7

iphone - 如何将应用程序图标的角变成圆角

MYSQL 舍入问题

python - 在 django 单元测试中使用用户模型的问题

Python3绑定(bind)方法

java - 某些基本 float 单位的四舍五入为偶数(或奇数)倍数

c# - 舍入到给定数字数组中最接近的数字

任何人都可以简单地向我解释一下这个功能吗?