Je veux ajouter des valeurs en pourcentage pour qu'il y ait toujours 3 unités avant la décimale. Avec ints, je pourrais utiliser '% 03d' - y a-t-il un équivalent pour les flotteurs?Pad flotteurs python
'% .3f' fonctionne après la décimale, mais '% 03f' ne fait rien.
Si la valeur est négative, le premier « - 'consommera l'un des compteurs de largeur de champ - "% 06.2f"% -3.3 donne "-03.30", donc si vous Si vous avez 3 chiffres même s'ils sont négatifs, vous devrez en ajouter un de plus à la largeur du champ. Vous pouvez le faire en utilisant la valeur '*' fieldwidth, et passer une valeur calculée: value = -3.3; print "% 0 * .2f"% (6+ (valeur <0), valeur) – PaulMcG
Voici ce que @PaulMcGuire voulait dire, mais en utilisant un 'format':' value = -3.3; print "{t: 0 {format} .2f}". format (format = 6 + (valeur <0), t = valeur) '. – Adobe