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 :

[langage] petit souci de comparaison entre un integer et un string


Sujet :

Langage Perl

  1. #1
    Membre habitué Avatar de vbcasimir
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    455
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2003
    Messages : 455
    Points : 168
    Points
    168
    Par défaut [langage] petit souci de comparaison entre un integer et un string
    Bonjour ,

    Je rencontre un petit souci lors d'une comparaison
    voilà je compare des valeurs recupérées par des checkboxs à une valeur de type integer .

    je voulais savoir si en perl il existe une fonction qui convertirais les valeurs checkbox qui sont considérées en tant que string en valeurs integer ... je ne veux pas faire un ord(monchaine) = entier , je veux convertir tout simplement comme en Delphi on a StrToInt(chaine) ...

    Merci

  2. #2
    Membre expérimenté
    Avatar de nyal
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    622
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2002
    Messages : 622
    Points : 1 428
    Points
    1 428
    Par défaut
    Bonjour,

    Je te renvois a ce poste qui traite du sujet :
    http://www.developpez.net/forums/viewtopic.php?t=147564

    Merci de faire une recherche au prealable.

  3. #3
    Membre habitué Avatar de vbcasimir
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    455
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2003
    Messages : 455
    Points : 168
    Points
    168
    Par défaut
    merci pour le lien mais ma comparaison se fait sur une valeur qui est déjà un entier peut -on procéder de la même façon c'est à dire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    my ($IntVal , $StrVal) = ($IntegerVal , "12000"); <-- où $IntegerVal est déjà un entier

  4. #4
    Expert éminent
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Points : 8 586
    Points
    8 586
    Par défaut
    Euh... Où est la comparaison ??? :

  5. #5
    Membre habitué Avatar de vbcasimir
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    455
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2003
    Messages : 455
    Points : 168
    Points
    168
    Par défaut
    lorsque j'écris


    my ($IntVal , $StrVal) = ($IntegerVal , "12000"); <-- où $IntegerVal est déjà un entier
    je n'ai pas écris la suite c'est à dire la comparaison je reprenait
    un bout de code du lien sur lequel tu as fait reference .
    le code je le rappel était le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    my ($parents, $amis) = ("120 parents", "1 ami"); 
    print "Plus de parents que d'amis" if( $amis < $parents );
    dans lequel on compare deux string par le bié d'un scalaire

    dans mon cas je precisais que je n'ai pas 2 strings mais un entier
    et une chaine
    c'est pour ça que j'ai écris


    my ($IntVal , $StrVal) = ($IntegerVal , "12000");

    et que je posais la question peut - on faire la même comparaison ...
    mais j'ai essayé et çà ne marche pas car apparemment il me faudrait
    deux chaines et non un entier et une chaine .. ou alors je m'y suis mal
    pris

  6. #6
    Expert éminent
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Points : 8 586
    Points
    8 586
    Par défaut
    Ca marche très bien chez moi, cette comparaison fonctionne (quand je change la valeur aussi évidemment) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    #!/usr/bin/perl
     
    my ($IntVal , $StrVal) = (120000 , "12000"); 
     
    print "OK !!" if $IntVal < $StrVal;
    Je répète que Perl interprète le type des scalaires uniquement d'après le contexte, en contexte numérique (comme quand on emploie < ou + ou... tout opérateur numérique), et qu'il considère alors toute string comme un nombres.
    Par contre il faut que ta string commence vraiment par le nombre, sinon elle sera interprétée comme 0.
    Pour la "convertir", il te suffit de retirer tous les caractères avant le premier chiffre (ou "." si tu crains d'avoir affaire à un float).

  7. #7
    Membre habitué Avatar de vbcasimir
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    455
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2003
    Messages : 455
    Points : 168
    Points
    168
    Par défaut
    bon si ça marche de ton côté il y a aucune raison que je n'y arrive pas

    je vais retenter ..

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

Discussions similaires

  1. [ZF 1.11] Petit soucis entre Ajax et validation d'un formulaire
    Par hsmr dans le forum MVC
    Réponses: 1
    Dernier message: 07/01/2013, 15h20
  2. Réponses: 3
    Dernier message: 20/10/2007, 19h54
  3. petit soucis lors d'un LOAD DATA INFILE
    Par Jovial dans le forum SQL Procédural
    Réponses: 9
    Dernier message: 04/06/2004, 12h58
  4. [DEBUTANT] petits soucis avec un prgm de chat
    Par LechucK dans le forum MFC
    Réponses: 8
    Dernier message: 19/01/2004, 17h52
  5. [langage] ptit souci de syntaxe
    Par marouanitos dans le forum Langage
    Réponses: 2
    Dernier message: 26/09/2003, 11h28

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