Когда я пишу
print("{:.4f}".format(333/106))
Я получаю вывод
3.000
но когда я попробую
print("{:.4f}".format(3.14159))
Я получаю
3.1416
Как я могу получить правильные десятичные дроби для дроби?
Вы, вероятно, используете Python 2.x, где деление двух целых чисел дает округленный результат.Попробуйте указать хотя бы одно число с плавающей точкой, например, print("{:.4f}".format(333.0/106)) или print("{:.4f}".format(float(333)/106)).
print("{:.4f}".format(333.0/106))
print("{:.4f}".format(float(333)/106))
Попробуйте следующий код:
pi = 3.1415926 precision = 4 print( "{:.{}f}".format( pi, precision ) )
Проверьте эту ссылку для форматирования шпаргалка