Calcul de la clé rib

Soyez le premier à donner votre avis sur cette source.

Snippet vu 32 721 fois - Téléchargée 26 fois

Contenu du snippet

Calcule la clé d'un rib à partir du code banque, code guichet et le numéro de compte.

Source / Exemple :


function getKey(banque, guichet, compte) {
  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);
  return 97 - (((parseInt(banque, 10)% 97 * 100000 + parseFloat(guichet)) % 97 * 100000000000 + compte) % 97) * 100 % 97;
}

A voir également

Ajouter un commentaire

Commentaires

Messages postés
1
Date d'inscription
lundi 31 janvier 2005
Statut
Membre
Dernière intervention
7 novembre 2009

Bonjour
a-tu un expemple qui fonctionne

genre tu rentre ton numéro de banque+guichet+compte dans des cellules et validation et qui affiche le résultat en cliquant sur un bouton Calcule ?

NB : j'ai esayer ta sources dans tous les sens sans résultat.
Merci d'avance
Messages postés
30
Date d'inscription
vendredi 12 juillet 2002
Statut
Membre
Dernière intervention
15 mai 2009

Bonjour,

Mea culpa, je ne sais pour quelle raison j'ai pensé que par défaut parseInt prenait 10 en 2ème argument.

Maintenant quelques petites remarques:
- Dans le langage 'Français' on commence souvent son code par un "Bonjour"...
- Le Javascript est un langage évolutif, qui n'est pas forcément compatible d'un navigateur à l'autre. Il faut généralement adapter son code (aux différents navigateurs ainsi qu'aux versions de Javascript) afin de le rendre portable. En cela le Javascript ne ressemble pas à "n'importe quel langage". D'autant qu'il existe de réels bugs dans certaines fonctions Javascript (fonction test et exec par exemple sous certaines versions Javascript de IE).

Comprend donc que ta remarque
>>on peut même dire que c'est TOUJOURS celui qui code qui se trompe
>>( dans n'importe quel langage ! )
manque ici de pertinence, alors inutile de HURLER.

@+
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
32
>>Je n'ai pas utilisé la fonction parseInt parce qu'elle a un bug.

aucun bug dans parseInt...
on peut même dire que c'est TOUJOURS celui qui code qui se trompe
( dans n'importe quel langage ! )

la bonne syntaxe c'est parseInt(valeur,base);

essayer, par exemple :
var tmp="0123";
alert ( parseInt(tmp) + "\r\n" + parseInt(tmp,10) );
si ça commence par 0, c'est de l'octal.
@+

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.