I problemi con/senza esponente, con tot numeri decimali, con '.' o ',' di separatore dei decimali, ecc... riguardano la formattazione in stringa di un valore numerico. Quindi bisogna vedere come hai convertito il numero in String (immagino es. "" + numDouble o qualcosa di simile).
Esistono NumberFormat/DecimalFormat in java.text e da Java 5 i nuovi printf/format in varie classi (in String 2 format).