以下のページを読みました。
python decimals - 最も近い整数ドル (セントなし) への丸め - 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