2017-09-22 9 views
-3

https://i.imgur.com/YYNhvNv.pngPourquoi python a-t-il ajouté 1 à la fin? console.log (9.89 + 3.48) = 13.37000000000001

Son ajout dans 1 à la fin de cette sortie du journal de la console. Pourquoi? Réponse est supposé être seulement 13.37

+1

Je suis assez sûr que ce n'est pas python, du regard de la capture d'écran, c'est le noeud js? – abccd

+1

Ressemble à moi comme un problème d'arrondi de type de données 'float'. – phroureo

+0

Thats correct monsieur, son javascript. C'était une question piège. Pourquoi javascript ajoute 1 à la fin cependant? –

Répondre

1

Probablement parce qu'il ajoute aux nombres de type double (je ne suis pas un expert Python énorme cependant, donc je pourrais me tromper). Le type double, un peu comme single n'a pas une précision parfaite. Par conséquent quelques erreurs décimales peuvent se produire ...

+0

En python c'est "float" pas "double" mais le principe est le même :) – roganjosh