Integer division
Hamish Moffatt
hamish at cloud.net.au
Thu Jun 7 05:15:41 EDT 2007
jm.suresh at no.spam.gmail.com wrote:
> Hello all,
> I have two integers and I want to divide one by another, and want to
> get an integer result which is the higher side whenever the result is
> a fraction.
> 3/2 => 1 # Usual behavior
> some_func(3, 2) => 2 # Wanted
>
> Any easier solution other than int(math.ceil(float(3)/2))
The normal solution is to add (divisor-1) to the dividend before division.
Ie ceil(3/2) = floor((3+(2-1))/2) = 2. Correct.
But ceil(4/2) = floor((4+(2-1))/2) = 2 also. Correct.
Hamish
More information about the Python-list
mailing list