Страницы

Поиск по вопросам

пятница, 22 марта 2019 г.

Почему нельзя получить точное число?

Объясните, из-за чего происходит вот такая штука:
>>> 1 - 0.7 0.30000000000000004
и как с этим бороться?


Ответ

Такова природа чисел с плавающей запятой: они описываются через экспоненту, и их "шаг" может выглядеть довольно странно, однако обычно он достаточно мал, чтобы избежать серьезных ошибок. В документации, насколько понял, рекомендуют использовать round()

Комментариев нет:

Отправить комментарий