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 :

Deux chiffres après la virgule


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 379
    Par défaut Deux chiffres après la virgule
    Bonjour,

    Je cherche une fonction PHP qui me donne pour un float seulement 2 chiffres après la virgules, même s'il s'agit d'un entier.

    Exemple :

    50,4567 devient 50,45 (la fonction number_format le fait)
    50 devient 50,00 (la fonction number_format ne le fait pas)

    Connaissez vous une fonction qui le fait ?

    Merci!


    ...

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Euh... Chez moi, number_format le fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $var = 50;
    echo number_format($var, 2, ',', '');
    m'affiche :
    50,00
    Quelle version de php utilises-tu ?
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 379
    Par défaut
    Citation Envoyé par Celira Voir le message
    Euh... Chez moi, number_format le fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $var = 50;
    echo number_format($var, 2, ',', '');
    m'affiche :

    Quelle version de php utilises-tu ?
    Ah bein oui, en fait j'avais fait number_format($var, 2); sans les 2 derniers paramètres.

    Merci beaucoup

    ...

  4. #4
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 379
    Par défaut
    Oups, le problème est que number_format($var, 2, ',', ''); m'enlève automatiquement les chiffres après la virgule et mets des 00 tout le temps :/
    C'est normal ?


    ...

  5. #5
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $var = 50.4567;
    echo number_format($var, 2, ',', '');
    m'affiche :
    50,46
    Attention, le séparateur décimal est le point en php et non la virgule
    Citation Envoyé par PHP.net
    La valeur est fournie par la portion initiale de la chaîne de caractères. Si la chaîne de caractères commence par un caractère numérique valide, ce sera la valeur utilisée. Sinon, la valeur sera de 0 (zéro). Une valeur numérique valide est un signe optionnel, suivi par un ou plusieurs nombres (contenant, optionnellement, un point décimal), suivi par, éventuellement, un exponentiel.
    Conversion de chaînes en nombres
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  6. #6
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 379
    Par défaut
    Citation Envoyé par Celira Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $var = 50.4567;
    echo number_format($var, 2, ',', '');
    m'affiche :

    Attention, le séparateur décimal est le point en php et non la virgule

    Conversion de chaînes en nombres
    C'était ça l'erreur en effet. En fait tout mes calculs sont bons, mais j'ai utilisé la virgule seulement pour l'affichage, et le number_format est aussi seulement pour l'affichage, ce qui a donc crée l'erreur.

    Merci beaucoup!


    ...

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

Discussions similaires

  1. Double avec deux chiffres après la virgule
    Par Viscapon dans le forum Débuter avec Java
    Réponses: 32
    Dernier message: 14/02/2009, 17h50
  2. Réponses: 1
    Dernier message: 21/04/2008, 16h00
  3. mettre deux chiffres aprés la virgule
    Par anthonycosson dans le forum Langage
    Réponses: 1
    Dernier message: 10/07/2007, 16h04
  4. Deux chiffre apres la virgule
    Par Poisson59 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 10/08/2006, 15h37
  5. Pourcentage avec deux chiffres après la virgule
    Par Oluha dans le forum Langage SQL
    Réponses: 7
    Dernier message: 29/03/2005, 13h47

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