3 回答

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超4個(gè)贊
對于Python <3(例如2.6 [請參見注釋]或2.7),有兩種方法可以實(shí)現(xiàn)。
# Option one
older_method_string = "%.9f" % numvar
# Option two
newer_method_string = "{:.9f}".format(numvar)
但請注意,對于高于3的Python版本(例如3.2或3.3),首選選項(xiàng)2 。
有關(guān)選項(xiàng)二的更多信息,我建議使用Python文檔中有關(guān)字符串格式的鏈接。
有關(guān)選項(xiàng)一的更多信息,此鏈接就足夠了,并且具有有關(guān)各種標(biāo)志的信息。
Python 3.6(于2016年12月正式發(fā)布)添加了f字符串文字,請參見此處的更多信息,它擴(kuò)展了str.format方法(使用花括號(hào)來f"{numvar:.9f}"解決原始問題),即,
# Option 3 (versions 3.6 and higher)
newest_method_string = f"{numvar:.9f}"
解決了問題。查看@ Or-Duan的答案以獲取更多信息,但是這種方法很快。

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超6個(gè)贊
Python 3.6 | 2017年
為了清楚起見,您可以使用f字符串格式。它的語法幾乎與format方法相同,但是要好一些。
例:
print(f'{numvar:.9f}')

TA貢獻(xiàn)1840條經(jīng)驗(yàn) 獲得超5個(gè)贊
使用round:
>>> numvar = 135.12345678910
>>> str(round(numvar, 9))
'135.123456789'
添加回答
舉報(bào)