Найти - Пользователи
Полная версия: Деление чисел
Начало » Python для новичков » Деление чисел
1
exeplor
Наткнулся на проблему:
print 52/100

По сути должно выводить 0.52 , выводит 0
Пробовал так:
print float(52/100), выводит 0.0

Как же делать точные вычесления?
pill
>>> 52.0/100
0.52
http://docs.python.org/reference/expressions.html#arithmetic-conversions
hr6134
Или же вначале скрипта добавлять
from __future__ import division
“нормальное” деление реализовано в python3
easlanov
Есть два способа:

Первый:
>>>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
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