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.

Code: Alles auswählen

print str(0.00002)
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