Seganapa
Сен. 24, 2012 14:46:56
Всем привет!
Например:
a = 42.0769230769
# применяю round()
print round(a)
На выходе получаю 42.0, а мне нужно 43
Viktor_Zorichev
Сен. 24, 2012 15:50:17
math.ceil(x) - возвращает округленное x как ближайшее целое значение типа float, большее или равное x
cutwater
Сен. 24, 2012 15:51:44
Право же, это даже не смешно.
a = 42.0769230769
math.ceil(a)
cutwater
Сен. 24, 2012 15:55:42
А вообще по-хорошему надо бы снести все ответы и отправить товарища в google.
Viktor_Zorichev
Сен. 24, 2012 16:13:57
Это верно. Я сам не помнил названия нужной функции, а ответ нашел через минуту в Google.
Seganapa
Сен. 24, 2012 16:34:11
Не поверите, искал в google. Я уже писал что сначала все ответы ищу в поисковике и в литературе (документация, Лутц).
Google (при поиске “округление в большую сторону python”) выдает форумы в основном Delphi, C++ и т.д, перечитал кучу постов, все без толку.
У Лутца, в который раз перечитал главу о числах, там только round… поэтому его и использовал.
Раздел форума то для Новичков??? Помогли - Большое спасибо!!!
cutwater
Сен. 24, 2012 20:05:36
Seganapa, учитесь пользоваться Google. Серьезно. Составлять запросы на английском.
По запросу “python round up” находит ответ в первой ссылке.
py.user.next
Сен. 25, 2012 02:20:25
Seganapa
У Лутца, в который раз перечитал главу о числах, там только round
>>> a = 42.0769230769
>>> round(a + 0.5)
43.0
>>>
odnochlen
Сен. 25, 2012 04:43:10
py.user.next
Сен. 25, 2012 09:50:12
>>> a = 42.0769230769
>>> round(a + 0.45)
43.0
>>>