En fait parse int nous retourne dse valeurs fausses du genre "033" > 27
Merki !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part var num = parseInt(valeur);
En fait parse int nous retourne dse valeurs fausses du genre "033" > 27
Merki !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part var num = parseInt(valeur);
parseInt() n'est pas un opérateur de comparaison! ce n'est pas à lui de gérer le type des opérandes;
il convertit simplement ta chaîne en entier, si c'est possible
oui je suis d'accord avec toi, je veux juste que num prenne la valeur de valeur.
ah ok en fait par "033">27 vous avez cru que je lui faisait faire une comparaison. En fait si je tape "033" dans mon champ, valeur le récupère et ya bien 033. Apres je fais le parseInt et quand je demande a num de s'afficher il met 27. ??
Peut etre les "0" devant qui le gene mais avec "003" ca marche, en fait voila le problème.
ah ok! j'avais mal saisi le pbm; le bug est résolu en spécifiant la base de calcul par défaut;
Code : Sélectionner tout - Visualiser dans une fenêtre à part parseInt(valeur,10)
ok merci, pour cette réponse. Je croyais que par défaut c'était 10.
En plus ca n'a pas l'air d'etre une conversion dans un autre système.
Car "011" il me retourne 9 !?! bizarre mais bon je vais essayer ton truc.
en fait, si valeur commence par 0, un bug interprète au choix en décimal ou en octal... d'où le résultat logique;
ah ok merci
Partager