Why does “dtoa.c” contain so much code?
dtoa.c contains two main functions: dtoa(), which converts a double to string, and strtod(), which converts a string to a double. It also contains a lot of support functions, most of which are for its own implementation of arbitrary-precision arithmetic. dtoa.c’s claim to fame is getting these conversions right, and that can only be done, … Read more