Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 24, 2012 14:46:56

Seganapa
От: Новороссийск
Зарегистрирован: 2012-07-31
Сообщения: 139
Репутация: +  0  -
Профиль   Отправить e-mail  

Округление в большую сторону

Всем привет!

Например:

a = 42.0769230769
# применяю round()
print round(a)
На выходе получаю 42.0, а мне нужно 43



—————————————————————–
Изучаю и параллельно использую Python 2.7

Офлайн

#2 Сен. 24, 2012 15:50:17

Viktor_Zorichev
Зарегистрирован: 2012-09-15
Сообщения: 14
Репутация: +  3  -
Профиль   Отправить e-mail  

Округление в большую сторону

math.ceil(x) - возвращает округленное x как ближайшее целое значение типа float, большее или равное x

Офлайн

#3 Сен. 24, 2012 15:51:44

cutwater
От:
Зарегистрирован: 2009-01-08
Сообщения: 444
Репутация: +  19  -
Профиль   Отправить e-mail  

Округление в большую сторону

Право же, это даже не смешно.

a = 42.0769230769
math.ceil(a)



Офлайн

#4 Сен. 24, 2012 15:55:42

cutwater
От:
Зарегистрирован: 2009-01-08
Сообщения: 444
Репутация: +  19  -
Профиль   Отправить e-mail  

Округление в большую сторону

А вообще по-хорошему надо бы снести все ответы и отправить товарища в google.



Офлайн

#5 Сен. 24, 2012 16:13:57

Viktor_Zorichev
Зарегистрирован: 2012-09-15
Сообщения: 14
Репутация: +  3  -
Профиль   Отправить e-mail  

Округление в большую сторону

Это верно. Я сам не помнил названия нужной функции, а ответ нашел через минуту в Google.

Офлайн

#6 Сен. 24, 2012 16:34:11

Seganapa
От: Новороссийск
Зарегистрирован: 2012-07-31
Сообщения: 139
Репутация: +  0  -
Профиль   Отправить e-mail  

Округление в большую сторону

Не поверите, искал в google. Я уже писал что сначала все ответы ищу в поисковике и в литературе (документация, Лутц).
Google (при поиске “округление в большую сторону python”) выдает форумы в основном Delphi, C++ и т.д, перечитал кучу постов, все без толку.
У Лутца, в который раз перечитал главу о числах, там только round… поэтому его и использовал.
Раздел форума то для Новичков??? Помогли - Большое спасибо!!!



—————————————————————–
Изучаю и параллельно использую Python 2.7

Офлайн

#7 Сен. 24, 2012 20:05:36

cutwater
От:
Зарегистрирован: 2009-01-08
Сообщения: 444
Репутация: +  19  -
Профиль   Отправить e-mail  

Округление в большую сторону

Seganapa, учитесь пользоваться Google. Серьезно. Составлять запросы на английском.
По запросу “python round up” находит ответ в первой ссылке.



Офлайн

#8 Сен. 25, 2012 02:20:25

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9934
Репутация: +  856  -
Профиль   Отправить e-mail  

Округление в большую сторону

Seganapa
У Лутца, в который раз перечитал главу о числах, там только round
>>> a = 42.0769230769
>>> round(a + 0.5)
43.0
>>>



Офлайн

#9 Сен. 25, 2012 04:43:10

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

Округление в большую сторону

>>> round(42 + 0.5)
43.0

Офлайн

#10 Сен. 25, 2012 09:50:12

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9934
Репутация: +  856  -
Профиль   Отправить e-mail  

Округление в большую сторону

>>> a = 42.0769230769
>>> round(a + 0.45)
43.0
>>>



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version