Più o meno penso di aver capito (anche se il mio 4 in matematica non mi dà di certo una mano).
In pratica cio' che mi hai spiegato non è altro che un ragionamento derivato dal concetto di "limite".

Ho googlato un po' e letto le api riguardo a DecimalFormat ma non riesco a capire come applicarlo al mio codice.
In pratica tu dici che lo dovrei utilizzare prima di lavorare sulla stringa in questa (probabilmente sbagliata) maniera:
codice:
[...]
DecimalFormat format = new DecimalFormat("0.00"); 
/* Secondo stadio: stringa */
String str = format.format(Double.parseDouble(dbl);      // trasforma in stringa
Ed in questo caso non mi servirebbe aggiungere manualmente uno zero ai numeri con un solo decimale?

Oppure lo devo applicare ad ogni elemento double del vettore finale, scorrendolo e "formattando" come da codice sopra riportato?

Grazie per la pazienza =)