Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 26, 2009 14:15:15

vvivan
От:
Зарегистрирован: 2009-03-08
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему результат деления - целое число?

Есть класс:

class output_res:
text=''
value=0
percent=0
css=0
def __init__(self, text,value, css, percent):
self.text=text
self.value=value
self.css=css
self.percent=percent
И есть его вызов:
e.append(output_res('Побед%s, в т.ч:' % a, st[i].wins, 2, st[i].wins*100/st[i].games()))
Так вот, параметр
st[i].wins*100/st[i].games()
всегда получается целый. Не понимаю, как сделать, чтобы результат деления получался дробным… Подскажите, пожалуйста



Офлайн

#2 Дек. 26, 2009 14:34:43

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Почему результат деления - целое число?

Действительно - кому нужны эти нудные учебники?!

Отредактировано (Дек. 26, 2009 14:36:17)

Офлайн

#3 Дек. 26, 2009 14:59:31

expee
От:
Зарегистрирован: 2009-12-21
Сообщения: 197
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему результат деления - целое число?

>>> 5 / 2
2
>>> 5 / 2.0
2.5



Офлайн

#4 Дек. 26, 2009 15:28:30

vaxXxa
От: Kyiv, Ukraine
Зарегистрирован: 2009-06-16
Сообщения: 278
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему результат деления - целое число?

Python 3.x

>>> 5/2
2.5
Python 2.6
>>> 5/2
2
>>> from __future__ import division
>>> 5/2
2.5



Офлайн

#5 Дек. 28, 2009 10:48:38

goblin_maks
От:
Зарегистрирован: 2008-12-10
Сообщения: 110
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему результат деления - целое число?

еще кстатии одна вещь на которую тоже в свое время нарвался..

IDLE 2.6      
>>> 5/-2
-3
>>> 5/2
2



Офлайн

#6 Дек. 28, 2009 18:05:10

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Почему результат деления - целое число?

так в доках же сказано, что округление в меньшую сторону

Офлайн

#7 Дек. 28, 2009 20:45:43

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Почему результат деления - целое число?

sypper-pit
так в доках же сказано, что округление в меньшую сторону
… которое на самом деле не округление, а отсечение дробной части.



Офлайн

#8 Дек. 28, 2009 22:44:17

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Почему результат деления - целое число?

мы просто разные учебники читали :) наверное :)

Офлайн

#9 Дек. 28, 2009 22:50:20

expee
От:
Зарегистрирован: 2009-12-21
Сообщения: 197
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему результат деления - целое число?

Питон тут не причем :) Это в математике есть округление, когда число округляется до ближайшего числа с определенной точностью (ну с целым типом - до ближайшего целого) и отсечение, когда разряды просто опускаются (в случае целого числа - все разряды и остается одно целое число).



Офлайн

#10 Дек. 29, 2009 11:17:34

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Почему результат деления - целое число?

молодец expee

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version