我已阅读以下页面:
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 来继续具有 range 的 for 循环。
请您参考如下方法:
你不能用math.ceil吗?如果您使用浮点除法,它将做必要的事情。目前您正在进行整数除法。
