web-dev-qa-db-fra.com

comment formater une chaîne pour afficher deux décimales

Je fais face à un léger problème lorsque j'essaie d’obtenir deux décimales après avoir doublé en chaîne et que je tente de 

  pieChart.setCenterText("$" + "" + ""  +String.format( "% 1$ .2f", Double.toString(dataCost),""));

quelqu'un peut-il m'aider à améliorer la ligne de code ci-dessus afin qu'elle puisse s'afficher à deux décimales? Vous remarquerez également que je tente de laisser un espace entre le signe du dollar et la valeur 

6
Zidane

Vous pouvez utiliser String.format("%.2f", d), votre double sera arrondi automatiquement

pieChart.setCenterText("$ " + String.format("%.2f", d));
12
mdDroid

Le code suivant peut vous aider

double a = 1.234567;
double a = 2;
NumberFormat nf = new DecimalFormat("##.##");
System.out.println(nf.format(a));
System.out.println(nf.format(a));

et la sortie sera

1.23
2

il ne montre que les décimales si nécessaire, profitez-en! :)

2
Bhoomit_BB

Essaye ça.

    float val = 1245.235645f;
    double ans = Double.parseDouble(new DecimalFormat("##.##").format(val));

    System.out.println(ans);

Remarque: ##. ## signifie que 2 chiffres seront affichés après le point.

Package  : import Java.text.DecimalFormat;

cela devrait vous aider.

0
Sathish Kumar J

Essayez comme ça

 pieChart.setCenterText("$ " + String.format("%.2f", dataCost));
0
Abhishek Patel

Vous pouvez utiliser DecimalFormat.

import Java.text.DecimalFormat; 
DecimalFormat money = new DecimalFormat ("$0.00");
System.out.println(money.format(dataCost));
0
Sarhad Salam