Avec Python < 3 (par exemple 2.6 [voir commentaires] ou 2.7), il y a deux façons de procéder.
# Option one
older_method_string = "%.9f" % numvar
# Option two
newer_method_string = "{:.9f}".format(numvar)
Mais notez que pour les versions de Python supérieures à 3 (par exemple 3.2 ou 3.3), l'option deux est préféré .
Pour plus d'informations sur la deuxième option, je vous suggère ce lien sur le formatage des chaînes de caractères de la documentation Python .
Et pour plus d'informations sur la première option, Ce lien suffit et contient des informations sur les différents drapeaux. .
Python 3.6 (officiellement publié en décembre 2016), a ajouté l'élément . f
chaîne littérale, voir plus d'informations ici qui étend le str.format
(utilisation d'accolades telles que f"{numvar:.9f}"
résout le problème original), c'est-à-dire,
# Option 3 (versions 3.6 and higher)
newest_method_string = f"{numvar:.9f}"
résout le problème. Consultez la réponse de @Or-Duan pour plus d'infos, mais cette méthode est rapide .