WinstonSmith ha scritto:
in pratica se ci sono migliaia và troncato tutto:
81.654,432 deve diventare 81 mila
1.125,43 deve diventare 1.125 k
A questo punto prelevo dal db, e per verificare se è nell'ordine delle migliaia?
Se è questo tipo di "approssimazione" utilizzando suffissi es. "mila", "k" ecc.. purtroppo non c'è nulla di già fatto. A dire il vero, in Java 12 hanno aggiunto i "compact" number format che fanno una cosa del genere. Quando l'avevo provato tempo fa avevo notato delle cose che non mi quadravano ma poi non avevo indagato più di tanto. Presumo comunque che non puoi usare Java 12.
Quindi l'unica soluzione è fare tutto "a mano". Avendo il valore numerico basta fare dei test a "scaglioni" così (esempio):
- se valore superiore/uguale a 1000000000 divido per 1000000000 e metto dietro " miliardo" (/" miliardi")
- se valore superiore/uguale a 1000000 divido per 1000000 e metto dietro " milione" (/" milioni")
ecc...
Poi quali siano le cifre precise che rappresentano i punti di passaggio da uno scaglione all'altro ... li stabilisci tu.