// pour un int if (etage != parseInt(etage)) { alert('rdc'); } // marche aussi pour les float if (etage != parseFloat(etage)) { alert('rdc'); }
DATE 05 Mai 2011
Social Share / Partager
2 Comments
// pour un int if (etage != parseInt(etage)) { alert('rdc'); } // marche aussi pour les float if (etage != parseFloat(etage)) { alert('rdc'); }
salut,
Petite réaction parce qu’il me semble que j’utilisait comme toi le parseInt() pour vérifier des entier, mais il se trouve que par exemple, si tu donne comme valeur : « 5300. » , parseInt() te renverra bien 5300 mais le test (5300 == 5300.) te renverra true ( dans ton exemple tu teste l’inverse, mais cela revient au même au final ^^ ).
La solution la plus simple pour contrer cela en gardant l’esprit de ton code , c’est de caster en string les 2 chaines, afin de faire une comparaison de chaine et non une comparaison de nombre.
😉
Interesting !
Merci