2016-05-18 5 views
0

enter image description hereparseFloat agit bizarre lors de l'ajout des nombres décimaux

Ajout parseFloat(33.3) + 37.4 donne 70.699999999 dans la console chromée

Quelqu'un peut-moi vous expliquer pourquoi cela se passe et comment surmonter ce problème.

+0

Il n'a rien à voir avec 'parseFloat' - à quel point les ordinateurs poignée flotteurs! Essayez-le vous-même en ajoutant '0.1 + 0.2'. – Scott

+0

Alors comment surmonter ce problème. Comment est-ce que je l'arrondis au bon nombre –

Répondre

0

Une solution rapide est d'arrondir à un nombre spécifié de décimales:

(33.3 + 37.4).toFixed(3); // would result in 70.700