Il problema non è né del tuo codice, né una leggerezza di Java.
Il problema riguarda degli arrotondamenti su valori floating point.


Ad ogni modo, visto come hai dichiarato la variabile "pre", direi che il modo più corretto per istanziarla è questo:
codice:
pre = new Double( ((3 * 0.001) + 0.05 + 0.05)*4 );
Ciao.