Hallo Ro.,
hallo @all,
im Gegensatz zur Doku wandelt decbin keinen dezimalen Wert ins Binärformat, sondern nur einen Integer-Wert. D.h. decbin(42.02) ergibt 101010, die Binärdarstellung von 42.
Etwas näher könnte man der Sache mit debug_zval_dump() kommen - aber der lügt ebenfalls und sagt nur:
double(42.02)
. Dass da nicht 42.02 in der Variablen steht, sondern$$\displaystyle \frac{5913789260690883}{140737488355328} = 42.02000000000000312638803734444081783294677734375$$
(danke an binaryconvert.com und Wolfram Alpha), das verrät er nicht.
Was intern passiert, ist übrigens längst klar.
Liebe Grüße an den edlen Cousin, Graf Zahl!
Ok, reingefallen.
Kennt denn irgendjemand hier eine Methode, um sich die Float-Werte binär darstellen zu lassen, also quasi ein direktes Speicherabbild der Variable zu visualisieren?
Bit frei!
Graf Bit