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?
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?
ç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."
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.Voici ce que cela affiche pour le nombre décimal 45,654.45 au lieu de 45 654,45
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."
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager