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 PHP Discussion :

String to Decimal


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 282
    Par défaut String to Decimal
    bonjour

    mon probleme est le suivant je recupere dans un fichier une valeur par exemple -1.555

    et je voudrai que lorsque que je la compare a -0.6 par exemple il la definisse bien comme un nombre decimal

    voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $value= 100
    foreach($lines as $line)
    {
      $texte= explode("",$line);
       if($value>$texte[5]){
          $value=$texte[5];
       }
     
    }
    mon fichier
    toto toot toot toto toot 0.99 dsff
    toto toot toot toto toot -0.99 dsff
    toto toot toot toto toot 0.99 dsff
    toto toot toot toto toot -1.99 dsff
    toto toot toot toto toot 0.69 dsff
    les valeurs sont pris au hazar
    ne corresponde pas forcement avec ce que je trouve

    en gros c'est une recherche du + petit nombre

    et j'obtient pas -1.99 mais par exemple -0.99 je pense que cela vien du fait que la valeur dans le tableau est une string est pas un nombre d'ou ma question pour savoir comment passer de l'un a l'autre

    merci pour l'aide

  2. #2
    Membre Expert

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Par défaut
    tu mélanges des string et des nombres ?
    toto toot toot toto toot 0.99 dsff
    je piges pas bien ce que fait ton script.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 282
    Par défaut
    mon script lie dans un fichier
    recupere ligne a ligne le fichier dans chaque ligne recupere un element de la ligne (le nombre decimal que je veut recuperer) puis il garde en memoire le nombre minimal de toutes ces lignes

    voila en gros

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 116
    Par défaut
    bonjour, voyez cette page de la doc pour plus d'info sur les conversions de type

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 282
    Par défaut
    les valeur contenu dans texte[5] a partir de mes différentes lignes sont :

    0.026
    0.428
    -0.062
    1.6
    -0.069
    0.49
    -0.16
    1.7

    donc en théorie la valeur mini est -0.16 or il me donne -0.062 avec le script ci dessus

    pourquoi et comment faire ?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 116
    Par défaut
    Vous pouvez aussi essayer de mettre les valeurs numériques dans un tableau puis trier ce tableau et récupérer la premiere valeur, mais ce n'est pas très élégant

  7. #7
    Membre Expert

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $value= 100;
     
    foreach($lines as $line)
    {
      $texte= explode("",$line);
       if($value>($texte[5]*1)){
          $value=$texte[5];
       }
     
    }
    essaie ça, le *1 devrait le convertir en float.

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 282
    Par défaut
    merci pr l'idée mai j'ai carrement fait un transtypage en float

    je savai pas qu'on pouvait et grace au lieu qu'on ma donné j'ai su

    merci pour l'aide

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

Discussions similaires

  1. [Débutant] matrice de string et decimal
    Par dzdesperado1 dans le forum MATLAB
    Réponses: 2
    Dernier message: 15/04/2015, 16h09
  2. Convertir une formule en string en decimal
    Par slacky dans le forum VB.NET
    Réponses: 10
    Dernier message: 27/03/2013, 16h42
  3. Covertir String en decimal sous Excel 2010 avec VBA
    Par sambrook dans le forum Excel
    Réponses: 1
    Dernier message: 28/01/2013, 16h45
  4. Convertir un string en decimal ou en money
    Par loic20h28 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 31/07/2008, 12h33
  5. Comment enregistrer un string en decimal
    Par loic20h28 dans le forum Windows Forms
    Réponses: 30
    Dernier message: 29/07/2008, 14h16

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