Jaka jest maksymalna długość znaków potrzebnych do przedstawienia dowolnej wartości podwójnej?

Kiedy konwertuję niepodpisany 8-bitowy int na łańcuch, to wiem, że wynik zawsze będzie wynosił najwyżej 3 znaki (dla 255), a dla podpisanego 8-bitowego int potrzebujemy 4 znaki dla np. „-128”.

Teraz zastanawiam się, czy to samo dotyczy wartości zmiennoprzecinkowych. Jaka jest maksymalna liczba znaków wymaganych do reprezentowania dowolnej wartości „podwójnej” lub „pływającej” jako ciągu?

Załóżmy, że jest to zwykła kopia C / C ++ (IEEE 754) i normalna ekspansja dziesiętna (tj. Nie% e formatowanie wydruku).

Nie jestem nawet pewien, czy naprawdę mała liczba (tj. 0,234234) będzie dłuższa niż naprawdę ogromna liczba (liczba podwójna reprezentująca liczby całkowite)?

questionAnswers(11)

yourAnswerToTheQuestion