Was ist die maximale Länge in Zeichen, die benötigt wird, um einen Doppelwert darzustellen?

Wenn ich ein vorzeichenloses 8-Bit-Int in einen String konvertiere, weiß ich, dass das Ergebnis immer höchstens 3 Zeichen (für 255) beträgt, und für ein vorzeichenbehaftetes 8-Bit-Int benötigen wir 4 Zeichen für z. "-128".

Was ich mich jetzt eigentlich frage, ist dasselbe für Gleitkommawerte. Wie viele Zeichen sind maximal erforderlich, um einen "double" - oder "float" -Wert als Zeichenfolge darzustellen?

Nehmen Sie ein reguläres C / C ++ - Double (IEEE 754) und eine normale Dezimalerweiterung an (d. H. Keine% e printf-Formatierung).

Ich bin mir nicht mal sicher, ob die wirklich kleine Zahl (d. H. 0,234234) länger sein wird als die wirklich großen Zahlen (Doppel, die ganze Zahlen darstellen).

Antworten auf die Frage(11)

Ihre Antwort auf die Frage