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
Hi char dest[/*benötigte Länge*/]; sprintf(dest,"%f",fltvar); Matthias
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
>"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);
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
für AnsiStrings geht das am elegantestens wohl so: AnsiString sMyString; sMyString.prinf("%f", fZahl);
Weiß jemand wie man einen AnsiString in ein char umwandelt und zwar nicht nur für eine ausgabe. Also quasi wandeln?? C++Builder6
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?
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.