2012-01-11 16 views
10

flotadores Estoy impresión recortados a 3 dígitos después del cero, y me gustaría saber si condicionalmente puedo añadir una + antes de los números positivos, por lo que obtener¿Agregar un signo más antes de números positivos?

+0.005 

para un cambio positivo y

-0.005 

para un cambio negativo. ¿Es esto posible desde dentro de printf?

+0

Cuando lo intentó, ¿qué aprendió? –

Respuesta

13

Sí, simplemente use un '+' en el especificador de formato.

Ex:

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

'formato (1.23456, '+ .03f')' es preferido. – JBernardo

+0

^El orden correcto de los argumentos es 'format ('% +. 03f', 1.23456)' – dreikanter

+0

@dreikanter, no en python – eri

5

Hay un modificador + para los números. P.ej. "% + d" o "% + f"

Cuestiones relacionadas