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).