Where is the correct round() method? Use math.ceil

Herman sorsorday at gmail.com
Mon Jul 28 02:35:08 CEST 2008


>
> Where is the correct round() method?
> Hello,
>
> I need a round function that _always_ rounds to the higher integer if
> the argument is equidistant between two integers. In Python 3.0, this
> is not the advertised behavior of the built-in function round() as
> seen below:
>
> >>> round(0.5)
> 0
> >>> round(1.5)
> 2
> >>> round(2.5)
> 2
>
>
> I would think this is a common need, but I cannot find a function in
> the Python library to do it. I wrote my own, but did I miss such a
> method in my search of the Python library?
>
> Thanks


Use ceil in the math module:
import math
math.ceil(number)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20080727/039997c9/attachment.html>


More information about the Python-list mailing list