2015-07-17 2 views
-7

Способ работы python int() округляет число до наименьшего значения.Python int() до ближайшего значения

Такое, что 4.99 = 4

Что я могу сделать, если я хочу 4,99 быть равна 5?

+1

Если вы имеете дело с округлением банкиров, используя ['round'] (http://stackoverflow.com/questions/10825926/python-3-x-rounding-behavior) – NightShadeQueen

+7

Google« python round to ближайшее целое число ». Вы проводили какие-либо исследования перед публикацией? Ответ * тривиально * легко найти. –

+0

Как насчет '-4.99'? –

ответ

5

int()усекает значения поплавка, удаляя неотъемлемую часть номера. Вы ищете округление вместо.

Вы можете использовать round() function для этого:

>>> round(4.99) 
5 
0

math.ceil и math.floor возвращение поплавки, которые являются ближайшими целыми числами выше или ниже параметра.

Смежные вопросы