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

BIRT Discussion :

Transformation d'un String en nombre décimal et séparateur de milliers


Sujet :

BIRT

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 31
    Points : 26
    Points
    26
    Par défaut Transformation d'un String en nombre décimal et séparateur de milliers
    Bonjour,

    J'ai un template branché sur un flux xml.
    J'ai des données comme : 465454,00

    Je voudrais les afficher dans une phrase comme ceci : Ceci est le début de la phrase 465 454,00 € et cei est la fin de ma phrase.

    Avez-vous une idée?

  2. #2
    Membre éclairé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2009
    Messages
    529
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mai 2009
    Messages : 529
    Points : 836
    Points
    836
    Par défaut
    ça dépend du contexte: on peut faire ça dans une colonne calculée d'un dataset, ou bien en créant un data binding dans une table existante (recommandé), ou encore dans un "Dynamic text". Par exemple pour aller au plus simple, en insérant un "dynamic text", et en supposant qu'une des colonnes de la table concernée contient le champs numérique en question on aurait pour expression quelquechose comme:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "Ceci est le début de la phrase "+Formatter.format(row["NomColonneNumerique"],"###,##0.00 €")+" et ceci est la fin de ma phrase."

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 31
    Points : 26
    Points
    26
    Par défaut Le format d'affichage ne convient pas
    Voici ce que cela affiche pour le nombre décimal 45,654.45 au lieu de 45 654,45

  4. #4
    Membre éclairé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2009
    Messages
    529
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mai 2009
    Messages : 529
    Points : 836
    Points
    836
    Par défaut
    Voici ce que cela affiche pour le nombre décimal 45,654.45 au lieu de 45 654,45
    Cela signifie que le rapport n'est pas généré avec le paramètre de langue française, mais avec un paramètre de type langue anglaise, cf la valeur de __locale affichée dans la barre du navigateur. Si pour une raison X ou Y tu souhaites afficher des nombres au format français dans un rapport généré en langue anglaise ça se complique forcément un peu. Même si je doute que cela ait beaucoup de sens voici une expression à mettre dans un "Dynamic text" qui force l'affichage du nombre au format français quelle que soit la langue du rapport.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      var symbols=Packages.com.ibm.icu.text.DecimalFormatSymbols(new Packages.java.util.Locale("fr","FR"));
      var formatter=Packages.com.ibm.icu.text.DecimalFormat("###,##0.00 €",symbols);
      var value=formatter.format(row["NomColonneNumerique"]);
    "Ceci est le début de la phrase "+value+" et ceci est la fin de ma phrase."

Discussions similaires

  1. [XSLT 1.0] sum de nombres ayant un séparateur de milliers
    Par rigol'man dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 22/04/2014, 18h38
  2. DEBUTANT EXCEL transformer cellule texte en nombre décimal
    Par niepoc dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/09/2010, 17h12
  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. Réponses: 4
    Dernier message: 21/12/2005, 12h20
  5. CRITERIA - Représentation binaire d'un nombre décimal signé.
    Par RamDevTeam dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 10/08/2005, 14h56

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