decimal numbers

Chris Angelico rosuav at gmail.com
Sat Feb 15 05:13:20 EST 2014


On Sat, Feb 15, 2014 at 9:04 PM, Frank Millman <frank at chagford.com> wrote:
> If you are using python2, an integer divided by an integer always returns an
> integer -
>
>>>> 10/3
> 3
>
> It was changed in python3 to return a float -
>
>>>> 10/3
> 3.3333333333333335
>
> You can reproduce the python3 behaviour in python2 by adding a 'future'
> directive -
>
>>>> from __future__ import division
>>>> 10/3
> 3.3333333333333335
>

Conversely, you can get an integer result by using floor division:

>>> 10//3
3

ChrisA



More information about the Python-list mailing list