Bonjour,
Je souhaite afficher un variable float avec n décimales en toute circonstance.
Je connais la fonction round. Elle a le désavantage de couper des éventuels zéros finals:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
round(1.0/10.0,3) -> 0.1 mais je veux 0.100
J'avais pensé autrefois (cf ancien post) à passer en string et ne conserver que les premières positions, mais là il n'y a plus d'arrondi:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
str(pi)[:5] -> 3.141 mais il faut 3.142
Evidemment quelqu'un me dira qu'en faisant:
on obtient le bon résulat, mais le problème des zéros ci-dessus demeure:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
str(round(1.0/10.0,0.3))[:5] -> 0.1 et pas 0.100
Quelqu'un a-t-il une idée? J'aimerais éviter quand même un truc du style:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
while len(str(a))<6:
str(a)+='0'
qui est bien torcheculatif...
Merci.