En fait parse int nous retourne dse valeurs fausses du genre "033" > 27
Merki !!Code:var num = parseInt(valeur);
Version imprimable
En fait parse int nous retourne dse valeurs fausses du genre "033" > 27
Merki !!Code: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: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