web-dev-qa-db-fra.com

Somme flottante avec javascript

Duplicate possible:
Est-ce que JavaScript's Math est cassé?

Je calcule la somme de plusieurs valeurs flottantes à l'aide de javascript et ... J'ai remarqué une chose étrange jamais vue auparavant. Exécuter ce code:

parseFloat('2.3') + parseFloat('2.4')

J'obtiens 4.699999999999999

Alors ... que dois-je faire pour obtenir une valeur correcte? (supposé que cela est incorrect ...)

69
davioooh

Une fois que vous avez lu Ce que tout informaticien devrait savoir sur l'arithmétique en virgule flottante , vous pouvez utiliser le .toFixed() fonction:

var result = parseFloat('2.3') + parseFloat('2.4');
alert(result.toFixed(2));​
138
Darin Dimitrov
(parseFloat('2.3') + parseFloat('2.4')).toFixed(1);

sa va vous donner une solution je suppose

9