2015-09-14 5 views

ответ

0

Точность поплавок Python составляет около 16 цифр, независимо от того, как вы их пишете. 1.0 - тот же номер, что и 1.0000. Разница не в числе, а в преобразовании числа в строку, отображаемую на дисплее. Таким образом, единственный способ сделать то, что вы хотите, - это, как вы говорите, преобразовать его в строку явно в соответствии с вашими условиями: "{:.4f}".format(1.0).

1

Похоже, вы ищете decimal пакет:

>>> from decimal import * 
>>> getcontext().prec = 6 
>>> Decimal(1)/Decimal(7) 
Decimal('0.142857') 
>>> getcontext().prec = 28 
>>> Decimal(1)/Decimal(7) 
Decimal('0.1428571428571428571428571429') 
Смежные вопросы