Seite 1 von 1
float zahl in string umwandeln aber zahlenformat beibehalten
Verfasst: Donnerstag 28. April 2011, 09:53
von malikno
Hallo
Habe ein kleines Problem. Möchte eine float zahl 0.00002 in einen string umwandeln. Soweit so gut. Ist auch ganz einfach.
Die Ausgabe lautet 2e-05. Kann ich irgendeine Einstellung machen das er das Zahlenformat beibehält und die Ausgabe wie die Eingabe aussieht, also wieder 0.00002?
Bitte um Hilfe,
lg
Martin
Re: float zahl in string umwandeln aber zahlenformat beibeha
Verfasst: Donnerstag 28. April 2011, 09:57
von gkuhl
Du suchst vermutlich
Output Formatting.
Re: float zahl in string umwandeln aber zahlenformat beibeha
Verfasst: Donnerstag 28. April 2011, 10:21
von malikno
danke für deine antwort.
eigentlich möchte ich das ganze verwenden um einen text in ein QLineEdit feld, bei Qt zu schreiben.
Also die Methode
self. ... .setText(str(0.00002))
aufrufen.
In diesem QLineEdit Feld wird dann 2e-05 anstatt 0.00002 zur Anzeige gebracht.
Denke hier ist str.format nicht anwendbar, oder? Gibt es auch andere Lösungsvorschläge?
Re: float zahl in string umwandeln aber zahlenformat beibeha
Verfasst: Donnerstag 28. April 2011, 10:32
von numerix
Warum sollte das nicht anwendbar sein:
Code: Alles auswählen
>>> x = 0.00002
>>> x
2.0000000000000002e-05
>>> s = "%.5f" %x
>>> s
'0.00002'
Re: float zahl in string umwandeln aber zahlenformat beibeha
Verfasst: Donnerstag 28. April 2011, 10:56
von lunar
Oder eben mit "str.format()":
Code: Alles auswählen
>>> x = 0.00002
>>> s= '{0:.5f}'.format(x)
>>> s
u'0.00002'
Re: float zahl in string umwandeln aber zahlenformat beibeha
Verfasst: Donnerstag 28. April 2011, 13:27
von malikno
danke, funktioniert wunderbar