Integer à 30 chiffres

Résolu
Signaler
Messages postés
198
Date d'inscription
mercredi 26 novembre 2003
Statut
Membre
Dernière intervention
26 août 2009
-
Messages postés
1606
Date d'inscription
samedi 10 juillet 2004
Statut
Membre
Dernière intervention
25 juillet 2014
-
bonjour,
voila je developpe une appli de gestion de compte et de rib. il faut que l'utilisatuer saisisse le code rib d'un compte (code banque + code guichet + n° de compte + clé rib) ex : 11111 22222 12345678900 12 (les espaces sont justes la pour la lisibilité, ils n'existent pas)
Ensuite je le modifie pour en faire un code iban. Pour cela je recupere la saisie et j'ajoute un code pays et un cle digitale. Tout ceci concaténé, on obtient un nombre composé de 30 chiffres.
ex : 15270011111222221234567890012
Pour concatene j'utilise un string mais pour claculer la cle digitale, il faut que je calcule un modulo. je dois alors transformer mes 30 caracteres en un integer.
le probleme c'est que Delphi me met une erreur puisque qu'un integer de 30 chiffres est trop grand !!! Existe-t-il un autre type capable de gerer des nombre de 30 caractères.

En vous remerciant par avance pour votre aide
Bonne journée
Deubal

3 réponses

Messages postés
121
Date d'inscription
jeudi 24 janvier 2002
Statut
Membre
Dernière intervention
13 avril 2010

utilise int64 ou longint.
Messages postés
198
Date d'inscription
mercredi 26 novembre 2003
Statut
Membre
Dernière intervention
26 août 2009

je te remercie pour cette réponse, je vais tester ca dès que j'aurais un peu de temps. je mettrais la soluce sur le forum,, ca pourrais servir à d'autres ...
Bonne journée
Messages postés
1606
Date d'inscription
samedi 10 juillet 2004
Statut
Membre
Dernière intervention
25 juillet 2014
12
le probleme c'est que int64 donne :

2^63:= 9223 37203 68547 75808 soit 18 chiffres significatifs.

pour avoir tes 30 chiffres decompose ton nombre en 2 nombres de façon à ce que chacun d'entre eux ne dépasse pas 18 chiffres