Soyez le premier à donner votre avis sur cette source.
Snippet vu 33 175 fois - Téléchargée 26 fois
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-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
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.
@+
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.