1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

float to string

  • NonSense
  • 6. November 2006 um 18:57
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • NonSense
    Punkte
    145
    Beiträge
    20
    • 6. November 2006 um 18:57
    • #1

    Wie mache ich aus einem float ein string?
    Könnte jemand helfen? Danke.

  • gelbasack
    Punkte
    6.525
    Beiträge
    1.241
    • 6. November 2006 um 19:00
    • #2

    Ich verwend' immer (a)sprintf für sowas.

  • kubuntu
    Punkte
    352
    Beiträge
    65
    • 6. November 2006 um 22:28
    • #3

    so

    Code
    std::ostringstream out;
    out << 3.1415926f;
    std::string str(out.str());


    oder du koenntest (wenn du dir boost antun willst) boost::lexical_cast bzw. boost.format (typsicheres printf) verwenden.

  • Vevusio
    Punkte
    371
    Beiträge
    71
    • 6. November 2006 um 23:53
    • #4

    genau, du machst es entweder so wie kub geschrieben hat und verwendest die std, dabei musst du übrigens einige std includes machen, dann geht das ganze recht einfach

    C
    #include <string>
    #include <iostream>
    #include <sstream>
    
    
    void StringToFloatMethod1()
    {
        //Methode 1
        float aFloat = 20.4324;
        std::ostringstream floatStringHelper;
    
        floatStringHelper << aFloat;
    
    
        std::string floatString = floatStringHelper.str();
        std::cout << floatString;
    }
    Alles anzeigen


    oder wenn du lieber bei c bleiben möchtest dann geht das auch ganz einfach mit

    Code
    void StringToFloatMethod2()
    {
        //Methode 2
        float aFloat = 20.4324;
        char floatStringBuffer[256];
    
    
        sprintf(floatStringBuffer, "%f\n", aFloat);
    
    
        printf("%f", aFloat);
    }
    Alles anzeigen


    der vorteil bei der zweiten methode ist dass du deinen string wenn du dich mit diesen ganzen formatierungszeichen auskennst so formatieren kannst wie du willst, zb immer auf 5 nachkomma stellen ausgeben

    wenn du übrigens den std::string nimmst und irgendwie an ein char[] rankommen willst wieder dann machst du das mit der .c_str() methode

  • phax
    Punkte
    205
    Beiträge
    41
    • 10. November 2006 um 14:11
    • #5

    Und für Microsofties gibt es noch

    char *_fcvt(
    double value,
    int count,
    int *dec,
    int *sign
    );

  • Maximilian Rupp 27. Dezember 2024 um 12:05

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum