binäre Gleitkommazahlen zu normalen Dezimalzahlen
Verfasst: Freitag 2. März 2007, 14:41
Hallo,
ich bin heute am verzweifeln an der Darstellung von float/double Zahlen.
Ich habe Zahlen im Binärformat vorliegen und möchte das ganze am Ende in eine Text, XML oder sonstwas Form bringen, am besten im deutschen Format mit Komma.
Ich scheitere aber gerade daran, das die Werte sobald ich sie in ein Array packe im "binär" Format gespeichert und hinterher so ausgegeben werden.
Ziel:
1.0 => 1
5.9 => 5,9
Gruss
JP
ich bin heute am verzweifeln an der Darstellung von float/double Zahlen.
Ich habe Zahlen im Binärformat vorliegen und möchte das ganze am Ende in eine Text, XML oder sonstwas Form bringen, am besten im deutschen Format mit Komma.
Ich scheitere aber gerade daran, das die Werte sobald ich sie in ein Array packe im "binär" Format gespeichert und hinterher so ausgegeben werden.
Ziel:
1.0 => 1
5.9 => 5,9
Code: Alles auswählen
#!/usr/bin/env python
from struct import *
b0 = 1
b1 = 0
b2 = 100
b3 = 64
ieee754 = pack('8B', 0, 0, 0, 0, b0 & 0xFC, b1, b2, b3)
result , = unpack('<d', ieee754)
result /= 100
print result
#>>> 1.6
a= {}
a[0] = result
a[1] = 'test'
a[2] = 5.9
print a
#>>> {0: 1.6000000000000001, 1: 'test', 2: 5.9000000000000004}
JP