Bonjour,
Je galère dur avec les comparaisons de nombres flottants.
Dans mon script je récupère des variables de checkboxes qui sont
des nombres flottants à 2 chiffres après la virgule:
Puis je les compare entre eux:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 var var1 = parseFloat(document.forms['form'].elements['var1'].value).toFixed(2); var var2 = parseFloat(document.forms['form'].elements['var2'].value).toFixed(2); var var3 = parseFloat(document.forms['form'].elements['var3'].value).toFixed(2);
où var1 = 5.20 var2 = 3.40 et var3 = 8.60
Code : Sélectionner tout - Visualiser dans une fenêtre à part if(parseFloat(var1) + parseFloat(var2) == parseFloat(var3))
normalement 5.20 + 3.40 = 8.60.
Alors pourquoi il n'entre pas dans la condition ???
Y a t-il un problème de cast ?
Merci d'avance pour votre aide
Partager