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 :

[Système] float et string


Sujet :

Langage PHP

  1. #1
    Membre habitué Avatar de arcane
    Inscrit en
    Avril 2003
    Messages
    311
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 311
    Points : 178
    Points
    178
    Par défaut [Système] float et string
    Bonjour,

    j'essaie de faire une chose simple : transformer une chaine en float.
    j'utilise floatval.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $nbfloat = floatval ($total);
    on ne peut pas faire plus simple.
    Le probleme, c'est que je n'obtiens pas le bon résultat :
    $total est une string (j'ai testé) et a par exemple 12.345
    j'obtiens 12 en résultat.
    Je ne comprends pas pourquoi je n'obtiens pas 12,345 (ou 12.345) de type float.
    J'ai pourtant fait comme sur les totos:
    http://fr.php.net/manual/fr/language...ing.conversion
    floatval

    Lorsque je multiplie $total, par ex par 2, j'obtiens 24, qui est de type integer.

    Si quelqu'un peut m'expliquer.

    Merci

  2. #2
    Membre éprouvé
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Points : 959
    Points
    959
    Par défaut
    hmmm
    ta variable $total peut-elle etre modifié avant?

    car je vient de tester et j'obtiens la bonne conversion
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $total = "12.345";
    $nbfloat = floatval ($total);
    echo $nbfloat; // 12.345
     
    $nbfloat = intval($total);
    echo $nbfloat; //12
    assez spécial quand meme
    La perfection n'est pas un but, l'amélioration constante devrait l'être!
    La position des Développeurs de developpez avec les explications

  3. #3
    Membre habitué Avatar de arcane
    Inscrit en
    Avril 2003
    Messages
    311
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 311
    Points : 178
    Points
    178
    Par défaut
    Quand je teste ta solution, dans mon navigateur il reprend 12.345 comme 12.345.
    Tandis que le mien, je le recupere de la lecture d'un fichier, et il m'affiche tel quel dans le navigateur 12,345
    et pourtant dans le fichier texte, c'est bien un . (car. 2E en hexa)

    En ce qui concerne les types de variables : j'obtiens (avec ton test)
    total : string (OK)
    nbfloat : double (et pas float) (c'est peut etre la meme chose? dans mysql, on declare avec float ou double, les 2 existent)
    nbfloat apres modif : integer (OK)

    je ne peux pas m'en servir pour faire des calculs, ils sont incorrects.

Discussions similaires

  1. Convertir un Float en string
    Par Oberown dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/04/2008, 09h42
  2. conversion de float en string
    Par Spont dans le forum C
    Réponses: 4
    Dernier message: 15/05/2007, 16h27
  3. float conversion String
    Par aliomrani1 dans le forum Langage
    Réponses: 6
    Dernier message: 20/02/2007, 12h06
  4. [Système] checker un string
    Par cyrill.gremaud dans le forum Langage
    Réponses: 3
    Dernier message: 10/10/2006, 15h53
  5. [Java]Conversion de float en String et inversement
    Par djoukit dans le forum Langage
    Réponses: 7
    Dernier message: 13/10/2005, 11h55

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