Bij het werken met floating point getallen in C++ moet u wellicht om ze te converteren naar een tekenreeks voor bepaalde doeleinden, zoals deze wordt weergegeven voor een gebruiker of het uitvoeren naar een bestand. Floating point getallen waarden zoals 2,54 of 7.114 hebben. Als u meer dan zes plaatsen van precisie vereisen, moet u het type van de "dubbel" gebruiken. U kunt een "CString" en de "Format" functie een float omzetten in een tekenreeks.
Open het bronbestand C++ in een editor zoals Microsoft Visual Studio Express.
Een variabele te declareren met een type float en een waarde toewijst door de volgende code toe te voegen in uw functie:
vlotter f = 3.14159;
Verklaren van een "CString" en gebruik de functie "Format" te zetten de vlotter naar een tekenreeks met de code toe te voegen:
CString str;
Str. Formaat ("zweven op tekenreeks: %f", f);
of
Str. Formaat ("zweven naar String: %.5f", f);
De functie "Format" maakt gebruik van dezelfde opmaak als "sprintf." De aanduiding "%f" komt overeen met drijvende puntaantal. De tweede versie gebruikt ". 5", waarin het aantal decimalen te gebruiken. Het voordeel van het gebruik van een "CString" in plaats van een normale karakter array is dat een lange drijvende komma zal niet de buffer overschreden. Dit komt omdat een "CString" een opeenvolging van variabele lengte van tekens is.
U kunt een karakter array en de "sprintf" functie bent u niet bezorgd over een bufferoverloop door de code te typen:
char str [20] = "";
sprintf (str, "%.5f", f);
De C++ bronbestand, compileer en run het programma om te converteren de drijvende punt nummer opslaan naar een tekenreeks.