Как получить правильные десятичные дроби как вывод в простой дроби - PullRequest
0 голосов
/ 16 марта 2019

Когда я пишу

print("{:.4f}".format(333/106))

Я получаю вывод

3.000

но когда я попробую

print("{:.4f}".format(3.14159))

Я получаю

3.1416

Как я могу получить правильные десятичные дроби для дроби?

Ответы [ 2 ]

1 голос
/ 16 марта 2019

Вы, вероятно, используете Python 2.x, где деление двух целых чисел дает округленный результат.Попробуйте указать хотя бы одно число с плавающей точкой, например, print("{:.4f}".format(333.0/106)) или print("{:.4f}".format(float(333)/106)).

0 голосов
/ 16 марта 2019

Попробуйте следующий код:

pi = 3.1415926
precision = 4
print( "{:.{}f}".format( pi, precision ) )

Проверьте эту ссылку для форматирования шпаргалка

...