2011-03-08 15 views

risposta

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

Fondamentalmente, nello stesso modo in cui lo faresti in C con printf.

+0

Grazie Accetto questo poiché è proprio come C ;-) – Quixotic

+0

@Philando: A partire da Python 3.0 t la formattazione che propongo dovrebbe essere preferita a questa. Se vuoi che il tuo codice sia a prova di futuro, dovresti occupartene. [Ecco il PEP pertinente] (http://www.python.org/dev/peps/pep-3101/). –

+0

@ Space_C0wb0: concordato e grazie per l'aggiornamento :-) Ma considerando il problema su cui sto lavorando non è molto necessario. – Quixotic

11
print "{0:.2f}".format(your_number) 

Questo è spiegato in dettaglio nello Python Documentation.

0

Un altro modo efficace di fare questo è :

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