Ciao a tutti

Dovrei visualizzare un importo in euro in JSP. Questo prezzo è determinato dalla moltiplicazione tra una variabile 'double' (prezzo di vendita) e quantità acquistata.

Curiosità:

Prezzo di vendita 3.30
Quantità: 3
Risultato finale: 9.899999999999999999
(non è proprio questo il risultato, ma comunque non è quello che della calcolatrice classica, E' come se ci togliesse qualche millesimo.)

Ho quindi 2 domande.
1) Perchè il 'double' si comporta in questa maniera?
2) Per visualizzare solo 2 decimali, ho trasformato il double in String, dopodichè ho realizzato un piccolo metodo per ottenere 2 decimali. Esiste un metodo meno artigianale???

Vi ringrazio anticipatamente. Ciao e buona settimana di Natale.
Alex