用python进行四舍五入

KVI*_*ISH 1 python django rounding

我已阅读以下页面:

python小数 - 使用ROUND_HALF_UP舍入到最接近的整数美元(无分钱)

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

我有以下代码:

total_num = Decimal(str(total/10))
total_num.quantize(Decimal('1'), rounding=ROUND_UP)
Run Code Online (Sandbox Code Playgroud)

但它总是四舍五入?所以,如果我有221,我希望它返回23.现在我得到22.有什么我对此有误解吗?

[编辑]

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

我需要一个int继续for循环有一个range.

Thi*_*One 5

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