Ich möchte einen Float-Wert in einen String speichern, ohne zu verlieren oder eine einzelne Genauigkeitsziffer hinzuzufügen.Konvertieren von Float in String, ohne Genauigkeit zu verlieren
Zum Beispiel, wenn mein float-Wert 23.345466467 ist, möchte ich meine Zeichenfolge str = "23.345466467" genaue Ziffern haben.
Ich versuchte CString-Format-Funktion mit% f. Es gibt nur die erste Präzision 6. oder wenn ich% 10 verwende, wenn mein Gleitkommawert weniger als 10 Genauigkeit hat, fügt er etwas mehr Junk-Genauigkeit hinzu. Ich möchte den exakten Gleitkommawert in meine Saite bekommen. Wie macht man das?
Das hängt davon ab, ob Ihr Gleitkommawert 23 ist.345466467 ist genau darstellbar (wahrscheinlich nicht) –
@Mitch: Ich habe mich gefragt, die gleiche Sache. Was wäre der einfachste Weg, um zu prüfen, ob es ist? –
@Mitch Wheat: Ein 'float'-Wert ist immer als String darstellbar, solange die Basis, in die Sie konvertieren, durch 2 teilbar ist. Natürlich ist' 23.345466467' nicht durch einen 'float' an erster Stelle darstellbar. – JeremyP