Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 15, 2011 09:40:50

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Округление до исходного

Не вижу противоречия:
>>> 345.7
345.7
Цель изменения была выводить число точно так же, как и вводится. Тут другой случай:

>>> 345.6+0.1 == 345.7
False


>>> 345.6+0.1 - 345.7
5.684341886080802e-14

Вот и ваша пятерка в младшем разряде.



Офлайн

#2 Авг. 15, 2011 11:22:32

Isem
От:
Зарегистрирован: 2010-08-27
Сообщения: 447
Репутация: +  7  -
Профиль   Отправить e-mail  

Округление до исходного

Андрей Светлов
Цель изменения была выводить число точно так же, как и вводится.
Это понятно, у меня вопрос в том, что они поправили: алгоритм str->float или алгоритм float->str ?



Офлайн

#3 Авг. 15, 2011 11:50:09

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Округление до исходного

Алгоритм repr(float). Он, между прочим, отличается от str(float). Вернее, раньше эти алгоритмы были разные.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version