Non e' quello il problema, ma grazie lo stesso.
Come avevo scritto, il valore era un double e in Java il double e' rappresentato da 64 bit, piu' che sufficienti quindi.
Quello che ho scoperto e' che in Java la notazione scientifica inizia di default dopo l'ottavo zero (in VB invece, ad esempio, inizia al 15mo zero).
Basta usare un decimalformat e si risolve tutto.![]()