Найти - Пользователи
Полная версия: Что за "магия" с числами !?
Начало » Python для экспертов » Что за "магия" с числами !?
1
serj
Не пойму как у питона происходит с числами, код:
 
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)

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


Может кто объяснить как это у него получилось ?
Yatmanov
все же верно нету никакой “магии”
serj
Yatmanov
все же верно нету никакой “магии”
Что верно? Объясните пожалуйста.
Yatmanov
в сравнении у вас выводится ложь, потом еще показываете что есть разница у переменных в -6e-11
debet_sum равняется 130741.63, а credit_sum равняется debet_sum-(5.8у-11)
serj
Yatmanov
в сравнении у вас выводится ложь, потом еще показываете что есть разница у переменных в -6e-11debet_sum равняется 130741.63, а credit_sum равняется debet_sum-(5.8у-11)
ведь печатается credit_sum = 130741.63, почему считается иначе ?
bismigalis
тип float нельзя использовать для подсчета денег
и для float такое поведение нормально
serj
bismigalis
тип float нельзя использовать для подсчета денеги для float такое поведение нормально
Тогда посоветуйте что использовать ?
bismigalis
import decimal
serj
Благодарю за ответы !
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