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 :

Format de Nombres avec Sprintf


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut Format de Nombres avec Sprintf
    Salut All,

    Je dois modifier un algo qui affiche un nombre (Jusqu'a la pas de probleme)
    Mais je dois maintenant lui definir un format particulier du genre X.XXX.XXX.XXX

    Dans mon php j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sprintf(langue[$FormatduNombre], $MonNombre),
    et dans mon fichier langue j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    '<strong>%d</strong> articles.',
    Alors comme cela, ca me donne avec $MonNombre = 12345 = 12345 articles.
    Et moi je voudrais que ca affiche, tjrs avec le meme exemple : 12.345 articles.
    ou avec un autre exemple = 1234567890 = 1.234.567.890

    Merci pour votre aide.

  2. #2
    Membre éclairé Avatar de Jihnn
    Inscrit en
    Décembre 2005
    Messages
    330
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 330
    Par défaut
    Dois-tu absolument passé par sprintf ? Je ne connais pas la façon avec cette fonction, mais number_format() correspond exactement à ce que tu recherches.

  3. #3
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Oui je suis arrive a mettre le bon format avec le number_format, mais comme je dois aussi utiliser le sprintf qui recupere la traduction ... là je flanche totalement pour cumuler les 2.
    Toutes mes tentatives et essais ne m'ont rien apporte de concret.

  4. #4
    Membre éclairé Avatar de Jihnn
    Inscrit en
    Décembre 2005
    Messages
    330
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 330
    Par défaut
    number_format retourne une chaîne de caractères, donc tu dois utiliser %s plutôt que %d. Donc le code ressemblera plutôt à ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $nombre = 1234567890;
    $nombre = number_format($nombre, 0, ',', '.');
    echo sprintf('Le nombre %s est formaté', $nombre); // 1.234.567.890

  5. #5
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Merci Jihnn pour ta reponse ... tardive
    Effectivement c'est bien le %d qui posait probleme et ca fonctionne ok now.

    Moi j'avais fait directement comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sprintf('Le nombre %s est formaté', number_format($nombre, 0, '', '.'));
    Mais avec le %d ca donnait des resultats plutot bizarres ...

    Encore merci.

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

Discussions similaires

  1. [Batch] formater un nombre avec batch/DOS
    Par supernova dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 19/11/2018, 21h07
  2. Réponses: 9
    Dernier message: 09/04/2008, 18h30
  3. Formater un nombre avec des séparateurs de milliers
    Par lagotonio dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 23/02/2007, 19h23
  4. Comment formater un nombre avec PHP
    Par loan33 dans le forum Langage
    Réponses: 5
    Dernier message: 27/10/2006, 08h41
  5. Formater un nombre avec Crystal Reports
    Par Soph70 dans le forum SAP Crystal Reports
    Réponses: 5
    Dernier message: 05/07/2005, 19h27

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