PDA

Visualizza la versione completa : JAVA-Funzione di arrotondamento


Prg
27-11-2003, 12:13
Ciao,
come posso arrotondare una cifra con dei decimali?

Esempio 123.1258965

ho bisogno di arrotondare alla seconda cifra decimale per cui diventa

123.13

Grazie

naighes
27-11-2003, 12:17
Utilizza il metodo "round" della classe "Math".

Le specifiche dettagliate le trovi qui:

http://java.sun.com/j2se/1.3/docs/api/java/lang/Math.html#round(double)

naighes
27-11-2003, 12:37
Ops, non avevo letto bene il tuo post...
Sfortunatamente, a quanto ne so, le funzioni mtematiche in java sono abbastanza ridotte...
Di conseguenza devi gestirti il tutto con le stringhe!
La classe "NumberFormat" ti agevola il compito.



NumberFormat formatter = NumberFormat.getNumberIstance();
formatter.setMaximumFractionsDigits(2);
Double numero = 123.1258965;
numero = Integer.parseInt(formatter.format(numero));


Presta attenzione al fatto che la chiamata di metodo seguente:


formatter.format(numero)

restituisce una stringa...

Nosferatu
27-11-2003, 19:34
Forse la classe DecimalFormat fa più al caso tuo, anche perché (se ricordo bene) prevede una formattazione specifica per ogni valuta, se ti servono gli Euro, e per ogni lingua.

Loading