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 :

affichage d'un float


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 3
    Points : 3
    Points
    3
    Par défaut affichage d'un float
    Bonjour,
    je me permet de poster un message car je n'ai pas trouver de documentation sur ce point.

    Lorsque j'affiche un float, le point est remplacer par une virgule.
    Par exemple :
    donne à l'affichage : 4,2

    Je n'ai jamais rencontrer ce problème avant.
    Est-ce une configuration de php à changer ?

  2. #2
    Membre expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Points : 3 947
    Points
    3 947
    Par défaut
    Salut

    donne à l'affichage : 4,2
    Etonnant.
    S'il s'agit de Php, je suis curieux de savoir de quel coté.

    Un essai de mon coté (voir ma signature) affiche bien un point en tout cas.

    Quelle est ton environnement ?
    N'as tu rien de particulier ? (gettext, système de template, etc ...)

    Peut être y a t-il quelque chose du coté de mbstring ?
    Au feeling comme ce serait lié à l'encodage, langue.

  3. #3
    Candidat au Club
    Inscrit en
    Octobre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Je suis en PHP Version 5.3.1 .
    c'est vraiment quand ma variable est de type float que ce problème arrive.
    Pour l'instant, pour "forcer" un affichage correct, j'utilise la fonction number_format qui retourne un String.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $a=6.30;
    echo $a;
    /* 
     donne à l'affichage : 6,3 
     le point est remplacé par une virgule
    */
     
    echo number_format($a,2,'.','');
    /* donne bien à l'affichage : 6.30 */
    Mais j'aimerai quand même savoir d'où vient ce problème d'affichage des float.

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    Le point décimal est défini dans la locale du script (catégorie LC_NUMERIC). Reportez-vous à la fonction setlocale().
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    setlocale(LC_NUMERIC, 'french'); // voir locale -a sous Unixoïde
    echo 4.3; // 4,3
     
    setlocale(LC_NUMERIC, 'C');
    echo 4.3; // 4.3

  5. #5
    Candidat au Club
    Inscrit en
    Octobre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Merci c'est exactement ça.

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

Discussions similaires

  1. affichage d'un float?
    Par alexglvr dans le forum Débuter
    Réponses: 2
    Dernier message: 11/05/2009, 18h15
  2. Formater l'affichage d'un float dans une EditBox
    Par Kemanke dans le forum MFC
    Réponses: 7
    Dernier message: 14/12/2007, 12h06
  3. Affichage d'un float dans une MessageBox
    Par Morgatte dans le forum Dev-C++
    Réponses: 13
    Dernier message: 17/05/2007, 02h10
  4. Problème d'affichage avec les float
    Par Poseidon62 dans le forum Ada
    Réponses: 9
    Dernier message: 04/05/2007, 15h03
  5. [C#] Affichage d'un float dans un LABEL
    Par MaxiMax dans le forum ASP.NET
    Réponses: 2
    Dernier message: 27/07/2005, 18h59

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