Как я могу преобразовать число с плавающей точкой в ​​строку, но с шестым десятичным знаком - Python - PullRequest
1 голос
/ 30 декабря 2010

Мне нужно преобразовать число с плавающей точкой в ​​строку, но в шестое десятичное число. Как бы мне выполнить такую ​​задачу без ее преобразования в строку с E-нотацией?

Ответы [ 2 ]

7 голосов
/ 30 декабря 2010
>>> "{0:.6f}".format(123455.12345678)
'123455.123457'

Обратите внимание также на округление.

См. Документы по питону для синтаксиса строки формата и спецификация формата на мини-языке .

1 голос
/ 30 декабря 2010

Если вы используете более старую версию Python:

print "%.6f" % 1.23456789

Если вы хотите использовать "e-обозначение", вы можете попробовать

print "%.6e" % 1.23456789

или

print "%.6E" % 1.23456789

Хотя сейчас я не уверен, что вы обладаете большой гибкостью с этим методом.

...