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 :

longueur du contenu d'une variable.


Sujet :

JavaScript

  1. #1
    Membre extrêmement actif Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Points : 682
    Points
    682
    Par défaut longueur du contenu d'une variable.
    Bonjour,

    J'utilise un script qui me calcul la clé rib des comptes bancaires.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    function calRib(banque, guichet, compte) 
    {
    	var rib = "";
    	if (5 != banque.length || 5 != guichet.length || 11 != compte.length) return;
     
    	function replaceAlpha(alpha) 
    	{
    		return '12345678912345678923456789'.charAt(alpha.charCodeAt(0) - 65); 
    	}
    	compte= parseInt(compte.toUpperCase().replace(/[A-Z]/g, replaceAlpha), 10);
    	rib = 97 - (((parseInt(banque, 10)% 97 * 100000 + parseFloat(guichet)) % 97 * 100000000000 + compte) % 97) * 100 % 97;
    	if(rib.length==1) rib = '0'+rib;
    	return rib;
    }
    Le rib calculé peut parfois avoir un valeur à un chiffre (exemple 4).

    Dans ce cas, le résultat ne comprend qu'un seul chiffre (4) au lieu de 2 attendu (04)

    Pour rajouter le "0" devant, je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(rib.length==1) rib = '0'+rib;
    Mais il n'aime pas du tout le mode de récupération de la longueur.

    J'ai cherché mon erreur de syntaxe et je ne vois pas. Pourtant "rib.length" me semble correct.

    Merci d'avance.

  2. #2
    Membre averti Avatar de marts
    Inscrit en
    Février 2008
    Messages
    233
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 233
    Points : 425
    Points
    425
    Par défaut
    Citation Envoyé par lodan Voir le message
    Pourtant "rib.length" me semble correct.
    non ça ne l'est pas.
    length est une propriété des chaines et des tableaux, pas des nombres.

    écris plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if (rib<10) rib = '0'+rib;

  3. #3
    Membre extrêmement actif Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Points : 682
    Points
    682
    Par défaut
    Ben oui c'est un nombre.

    Merci c'est impeccable

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

Discussions similaires

  1. Afficher le contenu d'une variable
    Par mpat dans le forum ASP
    Réponses: 11
    Dernier message: 14/11/2005, 15h05
  2. Réponses: 7
    Dernier message: 25/10/2005, 16h19
  3. Imprimer/Visualiser le contenu d'une variable (VBS)
    Par Tartenpion dans le forum VBScript
    Réponses: 2
    Dernier message: 29/09/2005, 11h32
  4. Réponses: 3
    Dernier message: 27/07/2005, 16h12
  5. Réponses: 11
    Dernier message: 22/06/2005, 12h04

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