si c'est garder des chiffre significatif, tu peux faire
plus simple et moins cher en conversion:
mondouble = double((int)(mondouble*virg))/virg;
avec virg = 10 pour 1 chiffre apres la virgule,
ou 100 pour 2 chiffre,
etc...
si c'est pour l'afficher,alors ca suffit:
DecimalFormat df = new DecimalFormat("0.00");
String monDoubleString = df.format(monDouble);
---------------------------------------------
dams 
...en dansant la javanaise ...
---------------------------------------------