2011-03-08 13 views
6

¿Cómo se puede escribir una declaración de impresión en python que imprimirá exactamente 2 dígitos después de la decimal?Precisión en python

Respuesta

6
x = 4.12121212 
print '%.2f' % x 

Básicamente, de la misma manera que lo haría en C con printf.

+0

Gracias voy a aceptar esto, ya que es igual que en C ;-) – Quixotic

+0

@Philando: a partir de Python 3.0 t El formato que propongo debería preferirse a este. Si quieres que tu código sea a prueba de futuro, deberías tenerlo en cuenta. [Aquí está el PEP relevante] (http://www.python.org/dev/peps/pep-3101/). –

+0

@ Space_C0wb0: De acuerdo y gracias por la actualización :-) Pero considerando el problema en el que estoy trabajando no es muy necesario. – Quixotic

0

Otra forma eficaz de hacer esto es :

import sys 
a = 0.5 
sys.stdout.write(str('%0.2f'%a))