Seite 1 von 1
ganze Zahl in Gleitkommazahl umrechnen
Verfasst: Donnerstag 11. Januar 2018, 10:11
von stsemant
Sehr geehrtes Forum,
besteht in Python die Möglichkeit eine ganze Zahl in eine Gleitkommazahl umzurechnen?
Ich meine dabei nicht das einfache Umwandeln des Datentyp's.
z.B. 32bit unsigned int = 123456 --> 32bit float = 1,72999E-40
Re: ganze Zahl in Gleitkommazahl umrechnen
Verfasst: Donnerstag 11. Januar 2018, 10:15
von noisefloor
Hallo,
was meinst du mit "umrechnen", nicht umwandeln?
Und dein Beispiel verstehe ich auch auch nicht... wie soll aus 12345 1.72999E-40 werden?
Gruß, noisefloor
Re: ganze Zahl in Gleitkommazahl umrechnen
Verfasst: Donnerstag 11. Januar 2018, 10:37
von narpfel
Moin,
das geht mit dem `struct`-Modul aus der Standardbibliothek.
Re: ganze Zahl in Gleitkommazahl umrechnen
Verfasst: Donnerstag 11. Januar 2018, 11:00
von stsemant
narpfel hat geschrieben:Moin,
das geht mit dem `struct`-Modul aus der Standardbibliothek.
Vielen Dank, so etwas habe ich gemeint!!!
Entschuldige bitte @noisefloor , ich habe mich wahrscheinlich sehr unglücklich ausgedrückt...
...mit struct können strukturierte binäre Daten verarbeitet werden
Re: ganze Zahl in Gleitkommazahl umrechnen
Verfasst: Donnerstag 11. Januar 2018, 11:33
von stsemant
import struct
i = 1075838976
a = struct.pack("i", i)
f = struct.unpack("f", a)[0]
print f # 2.5
Re: ganze Zahl in Gleitkommazahl umrechnen
Verfasst: Donnerstag 11. Januar 2018, 11:49
von stsemant
für die Nachwelt im link die format characters (7.1.2.2)...
https://docs.python.org/3/library/struct.html