Hallo,
ich bekomme eine Zahl im Integerformat, ist aber in Wirklichkeit eine Double-Zahl. Da die Übergabeschnittstelle nur Integerformat kann.
z.B.
Integer: 1094818202
ist in Wirklichkeit
Double: 12.1
In C schreibe ich die Zahl in eine Integer Variable und lese dann die Speicheradresse als Double aus... und schon funktioniert es.
Hm, wirklich double, nicht float? Denn: int 1094818202 = hex 4141999A ist nur Single-precision 32 bit.
Wie sieht es aber hier mit JavaScript aus. Gibt es keine Funktion/Befehl mit dem man dieses Problem lösen könnte.
Nein, mit JavaScript kannst Du keinen Arbeitsspeicherbereich direkt adressieren, um die dort gespeicherten Bits in einen anderen Kontext zu bringen.
Du müsstest also mathematisch von der IEEE-754 hex-representation 4141999A (32 bit) zurückrechnen. Hier wird das gemacht.
Allerdings finde auch ich, dass dies eher die serverseitige Programmlogik machen sollte, welche das JSON erzeugt.
viele Grüße
Axel