अजगर के साथ <3 (जैसे 2.6 [टिप्पणियाँ देखें] या 2.7), ऐसा करने के दो तरीके हैं।
# Option one
older_method_string = "%.9f" % numvar
# Option two
newer_method_string = "{:.9f}".format(numvar)
लेकिन ध्यान दें कि पायथन संस्करणों के लिए 3 से ऊपर (उदाहरण 3.2 या 3.3), विकल्प दो को प्राथमिकता दी जाती है ।
विकल्प दो के बारे में अधिक जानकारी के लिए, मैं पायथन प्रलेखन से स्ट्रिंग प्रारूपण पर इस लिंक का सुझाव देता हूं ।
और विकल्प एक पर अधिक जानकारी के लिए, यह लिंक पर्याप्त होगा और विभिन्न झंडे पर जानकारी होगी ।
पायथन 3.6 (आधिकारिक तौर पर 2016 के दिसंबर में जारी किया गया), f
स्ट्रिंग शाब्दिक को जोड़ा , यहां अधिक जानकारी देखें , जो str.format
विधि का विस्तार करता है (घुंघराले ब्रेसिज़ का उपयोग f"{numvar:.9f}"
जो मूल समस्या को हल करता है), अर्थात्।
# Option 3 (versions 3.6 and higher)
newest_method_string = f"{numvar:.9f}"
समस्या हल करता है। अधिक जानकारी के लिए @ Or-Duan का उत्तर देखें, लेकिन यह विधि तेज़ है ।