IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

bug de parseInt!


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 214
    Par défaut bug de parseInt!
    Bonjour à tous.

    Je suis en train de créer un petit script js qui me permet de vérifier la validité d'un numéro IBAN.
    Pour le format attendu, vous pouvez consulter cette page:
    http://fr.wikipedia.org/wiki/ISO_13616

    Mon problème est simple: avant de pouvoir effectuer un modulo sur ma chaine de caractère et bien... il faut que je la parse en int!
    Oui mais voilà il se trouve qu'il me renvoie une réponse différente à son équivalent texte!

    Ainsi par exemple, la chaine "068999999501111443" me renvoie l'entier 68999999501111440! et la chaine "270068512769111471" devient 270068512769111460!

    Voici le code appliqué:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    alert('avant '+accountNumber);
    	accountNumber = parseInt(accountNumber,10);
    	alert('après '+accountNumber);
    Donc rien de spécial...

    Merci d'avance pour votre réponse!

    Ps: Trop de caractères? Il y en a 18 donc je ne pense pas que ce soit trop mais je ne connais pas les specs de Javascript à ce sujet.

  2. #2
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut
    Salut,

    D'après ce que j'ai pu lire, en javascript les entiers sont considérés comme fiable jusqu'à 15 chiffres. La source, j'ai essayé d'étayer un peu plus cette réponse, mais c'est trop fastidieux.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 214
    Par défaut
    Ok merci, je vais donc faire autrement (validation sur le serveur).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Tout petit bug étrange avec parseInt
    Par Grizzzly dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 24/06/2008, 16h46
  2. Bug new build ??
    Par rgarnier dans le forum XMLRAD
    Réponses: 4
    Dernier message: 31/01/2003, 10h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo