IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

Problème d'arrondi sur calcul validité IBAN


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2006
    Messages : 12
    Par défaut Problème d'arrondi sur calcul validité IBAN
    Bonjour à tous, ôh mes maîtres !!!!

    Je voudrais calculer la validité d'un IBAN.
    Pour celà, je me fie à un mode de calcul donné dans Wikipédia pour l'ISO 13616, exemple :
    BE43 0689 9999 9501

    1ère étape :BE43068999999501
    2ème étape :068999999501BE43
    3ème étape :068999999501111443 avec B=11 et E = 14
    4ème étape :068999999501111443 Modulo 97 = 1

    Je fais donc celà en VB6, j'utilise évidemment du String.
    J'ai donc 068999999501111443.

    Le souci est que je veux faire un modulo de cette valeur mais si je passe la valeur en Double, j'obtiens 6,899999950111144E+16 et il me manque le "3" de la fin... du coup pour mon modulo... ben je peux m'asseoir dessus...

    Quelqu'un a-t'il une idée pour éviter cet arrondi ?
    Il doit certainement y avoir un truc tout bête à faire mais là, je câle...

    Bonne journée à tous,

    Fusuke

  2. #2
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut
    Bonjour,
    Il fut une époque où faire de la programmation c'était avoir un minimum de base en mathématiques.
    A quand les toubibs avec un BTS de plombier ? lol

    La fonction Modulo ne fait que retourner le reste d'une division.
    En CM1 on apprend comment poser le reste d'une division afin de fractionner l'opération ...
    Ici, c'est pareil :
    Tu scindes ton nombre en blocs correspondant à 1 long
    => 068999999501111443 mod 97
    => . 689999995 mod 97 =1
    => . . . . . . ..101111443 mod 97 =1

Discussions similaires

  1. Problème d'arrondi sur les nombres décimaux
    Par marcandre dans le forum Développement
    Réponses: 2
    Dernier message: 17/01/2011, 16h29
  2. problème d'arrondi sur un Double
    Par Gordon Freeman dans le forum Général Java
    Réponses: 2
    Dernier message: 23/06/2010, 10h35
  3. Problème sur calcul entre 2 dates
    Par kcizth dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 08/10/2008, 19h17
  4. Problème d'arrondi sur un champ (âge) calculé
    Par fanico11 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 24/05/2008, 15h25
  5. Problème et questions sur un calcul de distance
    Par ale2000 dans le forum Traitement d'images
    Réponses: 7
    Dernier message: 11/09/2007, 20h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo