Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Quando utilizzare il double e quando il BigDecimal ???

376 views
Skip to first unread message

etantonio

unread,
Feb 19, 2009, 6:11:13 AM2/19/09
to
Ciao,
dovrei fare delle semplici moltiplicazioni,
ad esempio moltiplicare un int 58 per un double ad esempio 1,4536366
il risultato mi viene diverso da quello che ottengo con la
calcolatrice di windows.
Utilizzando il BigDecimal il programma invece mi si rallenta
pesantemente sin quasi a divenire inutilizzabile.
sapete dirmi quando posso utilizzare una moltiplicazione o divisione o
somma o differenza tra double e quando invece sono costretto ad
utilizzare il bigdecimal ?

GRazie


Antonio
www.etantonio.it

megadix

unread,
Feb 19, 2009, 6:48:20 AM2/19/09
to
> sapete dirmi quando posso utilizzare una moltiplicazione o divisione o
> somma o differenza tra double e quando invece sono costretto ad
> utilizzare il bigdecimal ?
>

BigDecimal si usa in questi casi:
a) se hai bisogno di numeri mooolto grandi, oppure con tanti tanti
(tanti!) decimali;
b) se devi controllare con precisione i metodi di arrotondamento per
le operazioni aritmetiche.

In genere per gli importi monetari si usano i BigDecimal, che sui
database diventano dei NUMERIC, con una scala e il n. di cifre dopo la
virgola, insomma dei "fixed point".

Ho scritto un paio di articoletti introduttivi sull'argomento:

http://www.megadix.it/content/bigdecimal
http://www.megadix.it/content/bigdecimal-e-metodi-di-arrotondamento
http://www.megadix.it/content/calcoli-impossibili

--
www.megadix.it

0 new messages