Python <3 (örneğin 2.6 [yorumlara bakın] veya 2.7) ile bunu yapmanın iki yolu vardır.
# Option one
older_method_string = "%.9f" % numvar
# Option two
newer_method_string = "{:.9f}".format(numvar)
Ancak 3'ün üzerindeki Python sürümleri için (ör. 3.2 veya 3.3), ikinci seçeneğin tercih edildiğine dikkat edin .
İkinci seçenek hakkında daha fazla bilgi için , Python belgelerinden dize biçimlendirme ile ilgili bu bağlantıyı öneriyorum .
Birinci seçenek hakkında daha fazla bilgi için, bu bağlantı yeterli olacaktır ve çeşitli bayraklar hakkında bilgi sahibi olacaktır .
Python 3.6 (resmi olarak Aralık 2016'da piyasaya sürüldü), f
dizgi hazır bilgisini ekledi, burada daha fazla bilgiye bakın , bu str.format
yöntemi genişletir ( f"{numvar:.9f}"
orijinal sorunu çözecek şekilde kıvırcık parantez kullanımı ), yani,
# Option 3 (versions 3.6 and higher)
newest_method_string = f"{numvar:.9f}"
sorunu çözer. Daha fazla bilgi için @ Or-Duan'ın cevabına göz atın, ancak bu yöntem hızlıdır .