Il campo Double non è adatto alle valute in quanto tutti i valori a virgola mobile sono influenzati dall'errore di precisione nel loro trattamento da parte della CPU.

E' necessario usare un campo Decimal o equivalente.

Ciao!