Проблема при вычеслении float. Числа с плавающей точкой.

user7065

Новичок
Пользователь
Июл 31, 2020
17
1
3
Столкнулся с проблемой, при многократном прибавлении одного числа float к другому float возникает погрешность. Она мала, но для моей программы довольно критична. Как решить? В интернете нашёл только тома эссе о том, почему же так происходит, но ни слова о том, что нужно написать, чтобы это пропало. Заранее спасибо за помощь.
 

lynulx

Модератор
Команда форума
Модератор
Авг 9, 2020
139
19
18
Столкнулся с проблемой, при многократном прибавлении одного числа float к другому float возникает погрешность. Она мала, но для моей программы довольно критична. Как решить? В интернете нашёл только тома эссе о том, почему же так происходит, но ни слова о том, что нужно написать, чтобы это пропало. Заранее спасибо за помощь.
погрешность не исправить, подробнее на 0.30000000000000004.com
но ее можно избежать, используя не float, а decimal. они в питоне есть, тут уже отправляю в гугл
 

Форум IT Специалистов