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 :

[Tableaux] Changer le format par défaut d'affichage des nombres ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 6
    Par défaut [Tableaux] Changer le format par défaut d'affichage des nombres ?
    Bonjour,
    Peut-on changer le format par défaut dans lequel les nombres sont affichés ou convertis en chaînes de caractères, et comment?
    Par exemple pour arrondir systématiquement les nombres affichés à 3 chiffres après la virgule maximum. Je sais que je pourrais utiliser round(), mais j'ai beaucoup de nombres à afficher (c'est pour créer un svg), alors ça devient lourd d'utiliser round à chaque fois.
    En fait je voudrais que:
    echo $nombre;
    soit automatiquement transformé en quelque chose comme:
    echo round($nombre, 3);

    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 373
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 373
    Billets dans le blog
    17
    Par défaut
    Deux possibiltés :
    1. Fais-toi une fonction
    2. Si tes valeurs sont dans un tableau formate-les avec array_walk( ) avant de les afficher

  3. #3
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Ya la fonction number_format()

  4. #4
    Nouveau membre du Club
    Inscrit en
    Avril 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 6
    Par défaut
    Merci, mais ce n'est pas exactement ce que je demande
    Ce que je voudrais, c'est que à chaque conversion nombre vers string, une fonction de mon choix soit appelée automatiquement. Ce qui m'importe c'est que ce soit automatique.
    En fait mon script crée un SVG, et donc j'ai des tas et des tas de nombres à afficher un peu partout (des coordonnées de paths par exemple). Et donc je dois appeler ma fonction à chaque fois, ça devient très très lourd. Ex: au lieu de faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<path d=\"M$x1 $y1L$x2 $y2\" />";
    Je suis obligé de faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    function fnb($nombre){return round($nombre, 2);}//arrondir à deux décimales
    echo '<path d="M'.fnb($x1).' '.fnb($y1).' L'.fnb($x2).' '.fnb($y2).'" />';
    Ce qui est quand même plus long, plus chiant à écrire, et beaucoup moins lisible. Et là il y a que quatre points, mais ça devient ingérable quand il y en a beaucoup plus.
    C'est pour ça que je voudrais savoir s'il était possible que php le fasse automatiquement (qu'il appelle automatiquement une fonction de mon choix lors d'une conversion de types, par exemple, ça serait parfait).
    Sinon ce serait une fonctionnalité à proposer.
    Voilà merci

  5. #5
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Désolé de ma réponse j'ai pas bien pris le temps de lire
    Sinon ça parait clair ce que tu dis mais j'ai laché à partir de:

    C'est pour ça que je voudrais savoir s'il était possible que php le fasse automatiquement (qu'il appelle automatiquement une fonction de mon choix lors d'une conversion de types, par exemple, ça serait parfait).
    "Conversion de types", ça veut dire quoi

  6. #6
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    tu te fait ta propre fonction, du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    function echo_nbr($nombre) {
    echo round($nombre, 3);
    }
      echo_nbr($nombre);
    ?
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 04/03/2010, 15h59
  2. [unicode/ascii] Comment changer l'encodage par défaut????
    Par Mr Hyde dans le forum Général Python
    Réponses: 2
    Dernier message: 07/10/2005, 09h24
  3. Comment changer l'icone par défaut ?
    Par Mariussy dans le forum EDI
    Réponses: 3
    Dernier message: 19/09/2005, 20h23
  4. [Tomcat] Changer le répertoire par défaut
    Par leminipouce dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 23/05/2005, 16h06
  5. [2.1][Workspace]Changer le répertoire par défaut
    Par Pill_S dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 29/06/2004, 13h34

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