Wait a minute, I just realized what you were saying. Instead of using the toString() method, just create an instance of a String and have the double value as a parameter. Look:
double myDouble = .00123 ;
String myString = new String (myDouble) ;
Now whatever value the myDouble value is, it will be recognized as a string in the myString object. It will only be in scientific notation when myDouble is too small too handle anyway. You can't really get around Java's way of storing doubles.
Hope that helps
