Найти - Пользователи
Полная версия: Почему результат деления - целое число?
Начало » Python для новичков » Почему результат деления - целое число?
1
vvivan
Есть класс:
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()
всегда получается целый. Не понимаю, как сделать, чтобы результат деления получался дробным… Подскажите, пожалуйста
Ferroman
Действительно - кому нужны эти нудные учебники?!
expee
>>> 5 / 2
2
>>> 5 / 2.0
2.5
vaxXxa
Python 3.x
>>> 5/2
2.5
Python 2.6
>>> 5/2
2
>>> from __future__ import division
>>> 5/2
2.5
goblin_maks
еще кстатии одна вещь на которую тоже в свое время нарвался..
IDLE 2.6      
>>> 5/-2
-3
>>> 5/2
2
sypper-pit
так в доках же сказано, что округление в меньшую сторону
regall
sypper-pit
так в доках же сказано, что округление в меньшую сторону
… которое на самом деле не округление, а отсечение дробной части.
sypper-pit
мы просто разные учебники читали :) наверное :)
expee
Питон тут не причем :) Это в математике есть округление, когда число округляется до ближайшего числа с определенной точностью (ну с целым типом - до ближайшего целого) и отсечение, когда разряды просто опускаются (в случае целого числа - все разряды и остается одно целое число).
sypper-pit
молодец expee
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB