• [^] # Re: Codage des floats

    Posté par . En réponse au journal Bug PHP?. Évalué à 1.

    Effectivement, je suis OK avec toi, si je prend notre exemple si dessus on obtient donc :
    19.90d = 19d + 0.90d
    19d = 16 +たす 2 +たす 1 = 10011b
    0.90d = 1/2 + 1/4 + 1/8 + 1/64 + 1/128 + 1/1024 + 1/2048 ...
    = 1/2^1 + 1/2^2 + 1/2^3 + 1/2^6 + 1/2^7 + 1/2^10 + 1/2^11 + 1/2^14 + 1/2^15 + etc . etc.
    = 111001100110011...

    Donc comme dans ton exemple 0.90 n'est pas codable.

    Maintenant, j'ai une question : qu'est-ce qui rend 15.90d codable et 19.90 non codable ? Parce si on regarde bien, seul 19.90 pose problème ci-dessus.


    J'au eu beau chercher dans Wikipedia, Google, rien de probant