Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 22, 2012 09:06:31

paraman
Зарегистрирован: 2012-07-10
Сообщения: 170
Репутация: +  1  -
Профиль   Отправить e-mail  

Округление

Всем привет. Каким образом можно число 1.2766666666666666 округлить до 1.27?
Пробовал:

'%.2f' % 1.2766666666666666
round(1.2766666666666666, 2)
Везде 1.28, а мне 1.27 нужно.

Спасибо, что потратили своё время.

Офлайн

#2 Авг. 22, 2012 09:26:38

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Округление

s=1.2766666666666666
print math.floor(s*100)/100



Офлайн

#3 Авг. 22, 2012 09:58:47

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

Округление

>>> n = 1.2766666666666666
>>> n
1.2766666666666666
>>> round(n - 0.005, 2)
1.27
>>>



Офлайн

#4 Авг. 22, 2012 10:05:42

paraman
Зарегистрирован: 2012-07-10
Сообщения: 170
Репутация: +  1  -
Профиль   Отправить e-mail  

Округление

Спасибо.

Офлайн

#5 Авг. 22, 2012 16:19:03

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Округление

py.user.next
а если попадется число 1.2700000 то округлится неправильно

Офлайн

#6 Авг. 23, 2012 01:03:42

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

Округление

Singularity
а если попадется число 1.2700000 то округлится неправильно
>>> round(1.2700000 - 0.005, 2)
1.27
>>>



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version