Hallo Graf,
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!
Rolf
--
sumpsi - posui - obstruxi
sumpsi - posui - obstruxi