92 votes

Somme flottante avec javascript

Duplicata possible :
Les mathématiques de JavaScript sont-elles cassées ?

Je calcule la somme de plusieurs valeurs flottantes en utilisant javascript et... J'ai remarqué une chose étrange jamais vue auparavant. En exécutant ce code :

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

J'obtiens 4.699999999999999

Alors... que dois-je faire pour obtenir une valeur correcte ? (en supposant que cela soit incorrect...)

178voto

Darin Dimitrov Points 528142

Une fois que vous aurez lu ce que Ce que tout informaticien devrait savoir sur l'arithmétique à virgule flottante vous pourriez utiliser le .toFixed() fonction :

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

11voto

(parseFloat('2.3') + parseFloat('2.4')).toFixed(1);

cela va vous donner une solution je suppose

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X