PDA

Visualizza la versione completa : [android] formattare un numero


macslacky
14-03-2020, 19:47
ciao numIn.format(depoNum) ma da come risultato 12,345.67 mentre io vorrei solo 12345.67
come fare?

andbin
15-03-2020, 12:43
ciao numIn.format(depoNum) ma da come risultato 12,345.67 mentre io vorrei solo 12345.67
come fare?
Cosa è numIn ? Un java.text.NumberFormat? Allora come/da dove è stato ottenuto questo NumberFormat?

macslacky
15-03-2020, 14:24
NumberFormat numIn;


Double depoNum
e' il risultato dei dati inseriti dall'utente


tDispDepo.setText(numIn.format(depoNum));
viene visualizzato il risultato su una casella com un massimo di 10 cifre

spero di essere piu' chiaro

andbin
15-03-2020, 14:41
spero di essere piu' chiaro
Purtroppo no, perché avevo chiesto come/da dove è stato ottenuto questo NumberFormat.
Se hai creato tu un DecimalFormat (estensione di NumberFormat) hai pieno controllo sul formato. Se l'hai ottenuto da uno dei metodi factory di NumberFormat o da una qualche altra API no, non hai controllo completo sul formato ma perlomeno puoi fare un setGroupingUsed(false) per disattivare il raggruppamento delle migliaia.

macslacky
15-03-2020, 15:50
perfetto per quel che mi serviva va benissimo, grazie anbin
la soluzione era banalissima, quindi mi sa che devo studiare a fondo e completamente NumberFormat e DigitalFormat

Loading