Question about double.totext

When I was doing some code testing I realized that I was getting bad results converting from doubles. I was using double.totext with no format argument. What I saw is that the default .totext only gives three or so digits of precision. This seems to me to be odd. Why shouldn’t the default for .totext give the max precision for a double, like you would see in the debugger? I ended up using

mydouble.totext(locale.current , "###############.###############")

which I assume will give the max precision for a double. Does anyone else think that this should be the default behavior for .totext for a double?