Forum: PC-Programmierung Float -> AnsiString in C/C++


von Patrick (Gast)


Lesenswert?

Hallo zusammen

Weiss vielleicht jemand wie ich eine Float Variable in einen AnsiString
umwandeln kann? Gibt es da eventuell einen Befehl?


Mit freundlichen Grüssen

Patrick

von Matthias (Gast)


Lesenswert?

Hi

char dest[/*benötigte Länge*/];

sprintf(dest,"%f",fltvar);

Matthias

von Patrick (Gast)


Lesenswert?

Vielen Dank Matthias!!!

von AndreasH (Gast)


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

von OldBug (Gast)


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

von Heinz (Gast)


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

von rastlos ratlos (Gast)


Lesenswert?

für AnsiStrings geht das am elegantestens wohl so:

AnsiString sMyString;

sMyString.prinf("%f", fZahl);

von Christian (Gast)


Lesenswert?

Weiß jemand wie man einen AnsiString in ein char umwandelt und zwar
nicht nur für eine ausgabe. Also quasi wandeln??
C++Builder6

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Wie willst Du einen String (also eine Folge von Zeichen) in ein
einzelnes Zeichen wandeln?

Was soll beispielsweise der Zeichenwert von "Hallo" sein?

@Heinz:
Das soll eleganter sein?

von Björn (Gast)


Lesenswert?

Ach Rufus,
das was Heinz schrieb ist nun mal der Standard in C++, ob du das nun
magst oder nicht ist irgendwie ziemlich egal! In jedem Fall ist es
wesentlich sicherer.

von Bartli (Gast)


Lesenswert?

Sicherer auf jeden fall, bis auf das hier:

> MeinStringStream >> MeinArray;

Oder seh ich da was falsch?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.