Float->String conversion im engineer style
Verfasst: Mittwoch 24. März 2010, 18:35
Hallo,
nach langer Zeit habe ich mal wieder eine python Frage, bei der ich mit Suchen nicht weiterkomme:
Ich moechte floating point und/oder integer Zahlen in einen String im "engineer Stil" umwandeln, d.h. in Exponentialschreibweise, aber mit den Exponenten als vielfaches von 3. Und ich wuerde natuerlich gern die precision waehlen koennen.
z.B.:
57458.2 -> 57.46e3
0.24787638 -> 247.88e-3
Gibt es hierfuer schon fertige Funktionen?
Oder vielleicht sogar eine "enhanced string conversion" so dass ich mit dem % Operator arbeiten kann? (im Stil: "%1.3f" %number)
ich habe im Decimal Modul eine .to_string_methode gefunden, aber es erscheint mir etwas umstaendlich eine Zahl erst in ein Decimal umzuwandeln um sie dann in einen string zu konvertieren.
Vielen Dank fuer Hilfe im Vorraus,
Johannes
nach langer Zeit habe ich mal wieder eine python Frage, bei der ich mit Suchen nicht weiterkomme:
Ich moechte floating point und/oder integer Zahlen in einen String im "engineer Stil" umwandeln, d.h. in Exponentialschreibweise, aber mit den Exponenten als vielfaches von 3. Und ich wuerde natuerlich gern die precision waehlen koennen.
z.B.:
57458.2 -> 57.46e3
0.24787638 -> 247.88e-3
Gibt es hierfuer schon fertige Funktionen?
Oder vielleicht sogar eine "enhanced string conversion" so dass ich mit dem % Operator arbeiten kann? (im Stil: "%1.3f" %number)
ich habe im Decimal Modul eine .to_string_methode gefunden, aber es erscheint mir etwas umstaendlich eine Zahl erst in ein Decimal umzuwandeln um sie dann in einen string zu konvertieren.
Vielen Dank fuer Hilfe im Vorraus,
Johannes