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

Langage Perl Discussion :

Vérification de RIB


Sujet :

Langage Perl

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 161
    Points : 78
    Points
    78
    Par défaut Vérification de RIB
    Bonjour,

    J'ai fait un script pour vérifier les RIB :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    #!/usr/bin/perl
     
    #use strict;
    #use warnings;
    use POSIX;
    use Math::BigInt;
    use Math::BigFloat;
     
    sub verif_rib() {
    	my $rib = Math::BigFloat->new($_[0]);
    	my $varControle = 97;
    	my $retour = $rib*100;
    	print $retour." RIB X 100\n";
     
    	$retour = Math::BigFloat->new($retour);
    	$retour = $retour/$varControle;
    	print $retour." RETOUR / VARCONTROLE\n";
     
    	$retour = Math::BigInt->new(floor($retour));
    	#$retour = floor($retour);
    	print $retour." FLOOR \n";
     
    	$retour = $retour*$varcontrole;
    	print $retour."\n";
     
    	$retour = ($rib*100)-$retour;
    	print $retour."\n";
     
    	my $key = $varControle-$retour;
    	return $key;
    }
     
    my $retour = &verif_rib('300020695200000057933');
    print $retour."\n";
    #&format_compte();
    Le problème vient du floor qui me retourne une mauvaise valeur.

    Avez-vous une idée ?

    Merci

    Fluxy__

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 161
    Points : 78
    Points
    78
    Par défaut
    J'ai parlé trop vite.

    Il fallait utilisé la méthode bfloor du module bigFloat.

    ++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Vérification d'une requête ...
    Par Kokito dans le forum Bases de données
    Réponses: 3
    Dernier message: 24/06/2004, 13h59
  2. vérification de passage dans un select case
    Par arsgunner dans le forum ASP
    Réponses: 5
    Dernier message: 14/06/2004, 10h05
  3. [VB6] procédure de vérification d'adresse mail ?
    Par ghohm dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 07/06/2004, 13h05
  4. [VB.NET] Vérification d'existance d'une table
    Par Hoegaarden dans le forum Windows Forms
    Réponses: 3
    Dernier message: 18/05/2004, 10h17
  5. JavaScript de vérification de formulaire
    Par [DreaMs] dans le forum XMLRAD
    Réponses: 6
    Dernier message: 26/02/2003, 13h48

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