Immagino di avere una lista piuttosto che un array, ma qui non fa molta differenza; in 2.6 e versioni precedenti di Python, qualcosa di simile:
>>> L = [2.32313e+07, 2.1155e+07, 1.923e+07, 11856, 112.32]
>>> for x in L: print '%f' % x
...
23231300.000000
21155000.000000
19230000.000000
11856.000000
112.320000
e in 2.6 o versione successiva, il metodo .format
. Immagino che tu sappia che i numeri di per sé, come numeri, non sono in alcun "formato": sono le stringhe ottenute formattando i numeri, ad es. per l'output, che sono in qualche formato. A proposito, le varianti su quello %f
possono consentire di controllare il numero di decimali, larghezza, allineamento, ecc. - difficile suggerire esattamente ciò che si può desiderare senza ulteriori specifiche da parte dell'utente.
In awk, è possibile utilizzare printf.
fonte
2009-10-15 15:27:07
vuoi convertire in stringa rappresentando un float con una certa precisione? – SilentGhost
sì. E la precisione può essere qualsiasi numero – randomThought
che cosa significa * qualsiasi numero * significa? conosci questo numero? – SilentGhost