1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Deutsch
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

float to string

  • NonSense
  • 6. November 2006 um 18:57
  • Unerledigt
  • NonSense
    4
    NonSense
    Mitglied
    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.

    Experience is what you get when you are expecting something else.
    -Ivor Horton-

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

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

  • kubuntu
    6
    kubuntu
    Mitglied
    Reaktionen
    2
    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
    6
    Vevusio
    Mitglied
    Reaktionen
    1
    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

    [FONT=Arial, Helvetica, sans-serif](\__/) [/FONT]
    [FONT=Arial, Helvetica, sans-serif] (='.'=) [/FONT]This is Bunny. Copy Bunny into your signature to help
    [FONT=Arial, Helvetica, sans-serif](")_(")[/FONT] him on his way to world domination.

  • phax
    5
    phax
    Mitglied
    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.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung

  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  • Deutsch
  • English
Zitat speichern