切り上げ

python2.3.4でも2.5.1でも小数の切り上げがなかなかできなかったのでメモ.
いろいろ見て回ると,


>>> import math
>>> math.ceil(0.1)
>>> 1.0
とできるらしいが,
例えば,1÷3の切り上げを行おうとして

>>> import math
>>> math.ceil(1/3)
>>> 0.0
とやると答えが0.0になってしまう.
色々と試してみた結果,

>>> import math
>>> math.ceil(float(4)/3)
>>> 1.0
とするとできた.
答えが整数で欲しいなら

>>> import math
>>> int(math.ceil(float(1)/3))
>>> 1
とint()を使えばできる.
結局は型変換かぁー