More explicit docstring.
Removed handling of a meaning-less 0 significant digit required precision.
Some code refactoring, for an increased legibility.
Cleaning up the code, going through it slowly, adapting it to the new "user-defined precision with usual float format means usual float formatting".
Calculated the limit on the digits (with respect to the decimal point) for all cases.
Qualified the common exponent convention.