我讀過以下網頁:圍捕與Python
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
繼續與for
環具有range
。
還補充說,OP使用一個浮點值來確保它進行float division – jdi 2012-07-25 03:54:56