(1) «фракция» не имеет значения; это случается и с очень большими целыми числами. Это repr (), который производит самое короткое представление, а не str (), и это только недавно; repr () раньше использовал 17 десятичных цифр точности.

енная функция Python str () выводит некоторые странные результаты при передаче чисел с плавающей запятой с большим количеством десятичных знаков. Вот что происходит:

>>> str(19.9999999999999999)
>>> '20.0'

Я ожидаю получить:

>>> '19.9999999999999999'

Кто-нибудь знает почему? и может быть обойти это?

Спасибо!

Ответы на вопрос(4)

Ваш ответ на вопрос