Float -> AnsiString in C/C++

Gast #199206
Lesenswert?

Bei AnsiString dürfte es sich wohl um den C++-Builder handeln.
Dafür gibt es die Funktion "FloatToStrF".
Einfach mal eingeben, Cursor drauf setzen und F1.

"sprintf(dest,"%f",fltvar);" Geht natürlich auch. Ist aber C.
Mit FloatToStrF kannst Du noch nachkommastellen usw. angeben

Grüße
Andreas
Gast #199207
Lesenswert?

>"sprintf(dest,"%f",fltvar);" Geht natürlich auch. Ist aber C.
>Mit FloatToStrF kannst Du noch nachkommastellen usw. angeben

Bei [s]printf geht das auch:

printf("%.3f\n", fltvar);
sprintf(dest, "%.3f", fltvar);
Gast #199208
Lesenswert?

Mit C++ StringStreams gehts eleganter:

#include <sstream>

float MeinFloat;
char MeinArray[n];
std::stringstream Mein_StringStream;
std::string MeinString;

//In eine c++ String
MeinStringStream << MeinFloat;
MeinStringStream >> MeinString;

//oder einen c-String
MeinStringStream << MeinFloat;
MeinStringStream >> MeinArray;

//Mit
MeinStringStream.precision(n);
//lässt sich noch die Zahl der Stellen begrenzen

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren