2012-01-11 9 views
10

carri Sto stampa tagliati a 3 cifre dopo lo zero, e vorrei sapere se posso aggiungere una condizionalmente + prima di numeri positivi, in modo da ottenereAggiungi un segno più prima dei numeri positivi?

+0.005 

per un cambiamento positivo e

-0.005 

per un cambio negativo. È facilmente possibile dall'interno di printf?

+0

Quando l'hai provato, cosa hai imparato? Il formato ' –

risposta

13

Sì, basta usare un '+' nell'identificatore di formato.

Es:

>>> "{0:+.03f}".format(1.23456) 
'+1.235' 
+0

' (1.23456, '+ .03f') 'è preferito. – JBernardo

+0

^L'ordine corretto degli argomenti è 'formato ('% +. 03f', 1.23456)' – dreikanter

+0

@dreikanter, non in python – eri

5

C'è un modificatore + per i numeri. Per esempio. "% + d" o "% + f"

Problemi correlati