Visualizzazione stampabile
-
2 cifre dopo la virgola
Ciao ragazzi mi trovo sempre alla solita situazione
sto eseguendo il calcodo della percentuale di un importo esempio
1000.56 X 2%
il dato in percentuale è sempre intero mentre il primo valore è con la virgola.
ho dichiarato quindi double il 1 e int il 2° e faccio il calcolo della percentuale così
x=(1000.56 X 2)/100
quando lo vado a visualizzare in una textView però mi escono molte virgole.... ho provato anche fare la dichiarazione con float.... che altri metodi potrei utilizzare? qualche suggerimento? Grazie
-
ragazzi ho trovato
basta fare così
dichiarate pure i vostri valori che verranno inseriti in input di tipo Double.
poi prima di andare a visualizzare il totale fate così
String troncato = String.format ("%.2f", valoretotale);//valoretotale è il risultato delle mie operazioni
stampa.setText(""+troncato);// e funzione, ho notato anche che arrotonda
-
Ciao, se lavori con importi e percentuali, è più conveniente usare il tipo BigDecimal al posto di int, double o float anche se ti perdi la comodità di usare + * - / %
Il BigDecimal riesce a mantenere una rappresentazione esatta dei valori dove gli altri non riescono e potrebbero darti problemi di arrotondamento.
In questo articolo è spiegato bene https://blogs.oracle.com/CoreJavaTec...for_bigdecimal
ciao !