Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 2, 2013 15:47:36

serj
Зарегистрирован: 2012-06-19
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Что за "магия" с числами !?

Не пойму как у питона происходит с числами, код:

 
if debet_sum == 130741.63:
            print credit_sum == debet_sum
            # print credit_sum, debet_sum, difference
            print type(credit_sum), type(debet_sum)
            print '%s - %s  = %s' % (credit_sum, debet_sum, credit_sum - debet_sum)

Вот что на выходе:


Может кто объяснить как это у него получилось ?

Офлайн

#2 Апрель 2, 2013 16:15:47

Yatmanov
Зарегистрирован: 2013-04-02
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Что за "магия" с числами !?

все же верно нету никакой “магии”

Отредактировано Yatmanov (Апрель 2, 2013 16:17:10)

Офлайн

#3 Апрель 2, 2013 16:21:02

serj
Зарегистрирован: 2012-06-19
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Что за "магия" с числами !?

Yatmanov
все же верно нету никакой “магии”
Что верно? Объясните пожалуйста.

Офлайн

#4 Апрель 2, 2013 16:35:49

Yatmanov
Зарегистрирован: 2013-04-02
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Что за "магия" с числами !?

в сравнении у вас выводится ложь, потом еще показываете что есть разница у переменных в -6e-11
debet_sum равняется 130741.63, а credit_sum равняется debet_sum-(5.8у-11)

Офлайн

#5 Апрель 2, 2013 16:49:27

serj
Зарегистрирован: 2012-06-19
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Что за "магия" с числами !?

Yatmanov
в сравнении у вас выводится ложь, потом еще показываете что есть разница у переменных в -6e-11debet_sum равняется 130741.63, а credit_sum равняется debet_sum-(5.8у-11)
ведь печатается credit_sum = 130741.63, почему считается иначе ?

Офлайн

#6 Апрель 2, 2013 16:53:54

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

Что за "магия" с числами !?

тип float нельзя использовать для подсчета денег
и для float такое поведение нормально

Офлайн

#7 Апрель 2, 2013 16:54:35

serj
Зарегистрирован: 2012-06-19
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Что за "магия" с числами !?

bismigalis
тип float нельзя использовать для подсчета денеги для float такое поведение нормально
Тогда посоветуйте что использовать ?

Офлайн

#8 Апрель 2, 2013 16:55:50

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

Что за "магия" с числами !?

import decimal

Офлайн

#9 Апрель 2, 2013 17:04:54

serj
Зарегистрирован: 2012-06-19
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Что за "магия" с числами !?

Благодарю за ответы !

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version