> I would say that six sign. digits are more than enough for most applications
A better solution would be to not use a fixed number of significant digits, but to display the result with the precision of the least precise number the user entered. If you could follow the propagation of uncertainty through the calculations, that would be even better.
https://en.wikipedia.org/wiki/Propagation_of_uncertainty
PS: Great job anyway, bookmarked, thanks!