Форум сайта python.su
Наткнулся на проблему:
print 52/100
По сути должно выводить 0.52 , выводит 0
Пробовал так:
print float(52/100), выводит 0.0
Как же делать точные вычесления?
Офлайн
>>> 52.0/100
0.52
Отредактировано (Июнь 6, 2011 23:50:49)
Офлайн
Или же вначале скрипта добавлять
from __future__ import division
“нормальное” деление реализовано в python3
Офлайн
Есть два способа:
Первый:
>>>float(52)/100
0.52000000000000002
>>>52.0/100
0.52000000000000002
по сути первое и второе одно и то же
>>>from __future__ import division
>>>52/100
0.52000000000000002
>>>52.0/100
0.52000000000000002
>>>float(52)/100
0.52000000000000002
Офлайн