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 :
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";
}
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 !
(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