Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #20142
| References | (2 earlier) <d7e99230-5687-4407-b998-a59cffe9833a@i18g2000yqf.googlegroups.com> <CAMZYqRQTPH-NC-9pL=sF0q13VYiwe-BjhPusQ_aYnaA-GcnV3A@mail.gmail.com> <mailman.5629.1328839269.27778.python-list@python.org> <afdcb636-f098-4de0-9f75-71f372fe896c@k40g2000yqf.googlegroups.com> <4F3490AB.7080701@mrabarnett.plus.com> |
|---|---|
| From | Ian Kelly <ian.g.kelly@gmail.com> |
| Date | 2012-02-09 23:21 -0700 |
| Subject | Re: round down to nearest number |
| Newsgroups | comp.lang.python |
| Message-ID | <mailman.5639.1328854923.27778.python-list@python.org> (permalink) |
On Thu, Feb 9, 2012 at 8:36 PM, MRAB <python@mrabarnett.plus.com> wrote:
> On 10/02/2012 02:25, noydb wrote:
>>
>> That {>>> (3219 + 99) // 100} doesnt work if the number is other then
>> 4 digits.
>>
>>
>> (for rounding up to nearest 100):
>>>>>
>>>>> (3219 + 99)//100
>>
>> 33
>>>>>
>>>>> (3289 + 99)//100
>>
>> 33
>>>>>
>>>>> (328678 + 99)//100
>>
>> 3287
>>>>>
>>>>> (328 + 99)//100
>>
>> 4
>
>
>>>> (3219 + 99) // 100 * 100
> 3300
>>>> (3289 + 99) // 100 * 100
> 3300
>>>> (328678 + 99) // 100 * 100
> 328700
>>>> (328 + 99) // 100 * 100
> 400
>
> Those are all rounded up to the nearest 100 correctly.
One thing to be aware of though is that while the "round down" formula
works interchangeably for ints and floats, the "round up" formula does
not.
>>> (3300.5 + 99) // 100 * 100
3300.0
A more consistent alternative is to negate the number, round down, and
then negate again.
>>> -(-(3300.5) // 100 * 100)
3400.0
Cheers,
Ian
Back to comp.lang.python | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
round down to nearest number noydb <jenn.duerr@gmail.com> - 2012-02-09 16:30 -0800
Re: round down to nearest number Ian Kelly <ian.g.kelly@gmail.com> - 2012-02-09 17:47 -0700
Re: round down to nearest number noydb <jenn.duerr@gmail.com> - 2012-02-09 17:23 -0800
Re: round down to nearest number Chris Rebert <clp2@rebertia.com> - 2012-02-09 17:43 -0800
Re: round down to nearest number Olive <diolu@bigfoot.com> - 2012-02-10 21:56 +0100
Re: round down to nearest number Ian Kelly <ian.g.kelly@gmail.com> - 2012-02-09 19:00 -0700
Re: round down to nearest number noydb <jenn.duerr@gmail.com> - 2012-02-09 18:25 -0800
Re: round down to nearest number MRAB <python@mrabarnett.plus.com> - 2012-02-10 03:36 +0000
Re: round down to nearest number Ian Kelly <ian.g.kelly@gmail.com> - 2012-02-09 23:21 -0700
Re: round down to nearest number Arnaud Delobelle <arnodel@gmail.com> - 2012-02-10 09:58 +0000
Re: round down to nearest number noydb <jenn.duerr@gmail.com> - 2012-02-10 09:23 -0800
Re: round down to nearest number Alec Taylor <alec.taylor6@gmail.com> - 2012-02-10 22:05 +1100
Re: round down to nearest number Terry Reedy <tjreedy@udel.edu> - 2012-02-09 22:29 -0500
Re: round down to nearest number Hrvoje Niksic <hniksic@xemacs.org> - 2012-02-11 11:26 +0100
Re: round down to nearest number MRAB <python@mrabarnett.plus.com> - 2012-02-10 03:39 +0000
csiph-web