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
Vous pouvez utiliser String.format("%.2f", d)
, votre double sera arrondi automatiquement
pieChart.setCenterText("$ " + String.format("%.2f", d));
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! :)
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.
Essayez comme ça
pieChart.setCenterText("$ " + String.format("%.2f", dataCost));
Vous pouvez utiliser DecimalFormat.
import Java.text.DecimalFormat;
DecimalFormat money = new DecimalFormat ("$0.00");
System.out.println(money.format(dataCost));