l'input è simile a 8.7000000
e desidero formattarlo in modo che assomigli a 8.70 EUR
. Ho considerato utilizzando la classe DecimalFormat
:Come utilizzare DecimalFormat per formattare i soldi?
Double number = Double.valueOf(text);
DecimalFormat dec = new DecimalFormat("#.## EUR");
String credits = dec.format(number);
TextView tt = (TextView) findViewById(R.id.creditsView);
tt.setText(credits);
Il risultato è 8,7 EUR
. Come posso dire al formattatore di avere due cifre dopo lo ,
?
In generale, è consigliabile non utilizzare i tipi in virgola mobile a binario per memorizzare i valori di valuta in ogni caso. Usa BigDecimal o scala semplicemente un numero intero (ad esempio, un numero intero di centesimi). –