Javascript utilise la norme arithmétique à virgule flottante IEEE 754 (format Double Précision 64 bits) pour stocker les nombres. Ca entraîne une perte de précision lors de la conversion.
Pour essayer de t'expliquer la chose, dis-toi qu'on stocke un nombre sous la forme: signe * mantisse * (2^exposant) avec 1 bit de signe, 11 bits d'exposant, 52 bits de mantisse. On travaille toujours en binaire en informatique.
Tu ajoutes à ça le fait que Javascript utilise un typage dynamique et tu te retrouves avec ce genre d'erreur de conversion :
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
lesjoiesducode / Les points-virgules en JavaScript
nicelydev.com : site développé avec le framework Symfony 5 et déployé via Docker