Найти - Пользователи
Полная версия: Списки и числа с плавающей точкой.
Начало » Python для новичков » Списки и числа с плавающей точкой.
1
NoN
Windows ,python 2.5.2
При добавлении числа с плавающей точкой (например 0.2) в список ,результат получается такой: 0.20000001
Как эта единица туда попадает? И как это исправить?
Код на котором пробовал
a=[]
a.append(0.2)
print a
или еще вод

n=[]
f=0.0
for i in xrange(0,20):
n.append(f)
f+=0.2
после цикла n содержит:
Андрей Светлов
Все нормально. 0.2 в двоичном вмде - бесконечная дробь. Так же как 1/3 в десятичном
>>> print str(0.2)
0.2
>>> print repr(0.2)
0.20000000000000001
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