PDA

View Full Version : [java] 2 cifre dopo la virgola...


dnarod
17-10-2005, 21:42
ho un double e voglio stamparne solo 2 cifre dopo la virgola....potrei farlo in mille mila modi, ma la prof vuole che usiamo math.round.....ha detto "3 passaggi, math.round è il centrale", sara anche facile (in effetti lo è) ma non mi viene in mente :eek: .....farlo lo si fa lo stesso ma cosi non mi viene in mente....presente quando uno guarda una cacchiata ma il cervello si scollega e non vede?? ecco... :D

Oceans11
18-10-2005, 19:46
dai che alla fine ci sei arrivato anche tu!!!!!!!!!
cmq potrebbe essere questo:

1) moltiplichi il double per 100
2) arrotondi (attendo che ti restituisce un long!!!!)
3) dividi per 100

e + o - dovrebbe funzionare (dico +o- perchè c'è sempre l'errore di arrotondamento!!!)

es:

double d = 12.524359745
d = d * 100;
(quindi d vale 1252.4359745)
long l = math.round(d);
(l vale 1252)
l = l / 100;
(l vale 12.52)


che ne dici?

dnarod
18-10-2005, 21:38
o mamma santissima.....giuro che non ci ho pensato......e dire che ho fatto programmi di un certo spessore.....a volte mi sento proprio piccolo :(

grazie mille....