python - 与 python 一起四舍五入

标签 python django rounding

我已阅读以下页面:

python decimals - rounding to nearest whole dollar (no cents) - with ROUND_HALF_UP

http://docs.python.org/library/decimal.html

我有以下代码:

total_num = Decimal(str(total/10))
total_num.quantize(Decimal('1'), rounding=ROUND_UP)

但它总是向下舍入?因此,如果我有 221,我希望它返回 23。现在我得到 22。我对此有什么误解吗?

[编辑]

我将其更改为以下内容:total_num = int(math.ceil(float(total)/10))

我需要一个 int 来继续具有 rangefor 循环。

最佳答案

你不能用math.ceil吗?如果您使用浮点除法,它将做必要的事情。目前您正在进行整数除法。

关于python - 与 python 一起四舍五入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11642387/

相关文章:

python - CartoPy 中绘制的等高线的插值方法

python - 是否有更具可读性或 Pythonic 的方式将 Decimal 格式化为 2 位?

mysql - 如何在 MySQL 中不四舍五入地获得精确的十进制值

ios - 将 float 值舍入到 .1(十位)

python - 根据相机的方向在 HUD 上移动 3d 点

python - 如何使用 ElementTree 在 xml 文件中搜索标签,其中我有一个具有特定值的特定 "Parent"标签? (Python)

python - 创建一个重新排列列表中的项目并移动其他项目的函数 (Python)

python - form.is_valid() 为 false 时如何访问数据

python - Django MySQL 条目唯一 ID 或 pk

python - 模型表单中 ChoiceField 的小部件