Bonjour,
J'ai un petit problème avec les fonctions mathématiques de javascript.
Je vous explique : je dois vérifier qu'un RIB est valide.
Pour cela je doit concatener code etablissement (5 chiffres), code guichet (5 chiffres), n° de compte (11 chiffres car la lettre est transformée en un entier correspondant) et clé RIB (2 chiffres).
J'obtiens donc un entier de longueur 23.
Je dois ensuite diviser cet entier par 97. Si le reste est null alors le RIB est bon.
J'ai donc fais :
Le problème se situe au niveau de la variable testvaliderib, car Javascript me transforme mon entier en float avec puissance, mais il me zappe la motié de mes chiffres et du coup mon reste est egal à 60 au lieu de 0 !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 testvaliderib = parseInt(String(document.getElementById("ets").value)+String(document.getElementById("guichet").value)+String(numcompte)+String(document.getElementById('clerib').value)); alert(testvaliderib); if (testvaliderib % 97 != 0) { alert(testvaliderib % 97); erreur = erreur + "--> un RIB valide (code établissement, guichet, n° de compte et clé RIB)\n"; }
(Si je fais la même opération avec la calculatrice windows ca fonctionne très bien)
J'ai essayé d'utiliser la fonction Math.round() mais ca ne change rien. J'ai testé parseFloat au lieu de parseInt, ce ne fonctionne pas plus.
Là je vois pas trop quoi faire...
Quelqu'un pourrait m'aider ?
Merci
Partager