Ich stelle mir vor, Sie haben eine Liste und nicht ein Array, aber hier macht es keinen großen Unterschied; in 2.6 und früheren Versionen von Python, so etwas wie:
>>> 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
und in 2.6 oder höher, die .format
Methode. Ich stelle mir vor, Sie sind sich bewusst, dass die Zahlen per se, als Zahlen, sind nicht in "Format" - es ist die Strings erhalten Sie durch Formatieren der Zahlen, z. für die Ausgabe, die in einem bestimmten Format sind. BTW, Varianten auf dieser %f
können Sie die Anzahl der Dezimalstellen, Breite, Ausrichtung usw. steuern - schwer zu genau das, was Sie wollen, ohne weitere Angaben von Ihnen zu wünschen.
In awk können Sie printf verwenden.
Möchten Sie in eine Zeichenfolge konvertieren, die einen Float mit bestimmter Genauigkeit darstellt? – SilentGhost
ja. Und die Präzision kann eine beliebige Zahl sein – randomThought
was bedeutet * irgendeine Zahl *? Kennst du diese Nummer? – SilentGhost