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);
Pensez à la fonction Recherche
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.
Pensez à la fonction Recherche
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.
Pensez à la fonction Recherche
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;
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager