Streams



  • Hallo,

    ich möchte einen String immer auf folgendes Format bringen:
    #.###

    ......
    ostringstream out; 
    out.precision(3);
    out.setf(ios::fixed | ios::showpoint); 
    out << dec << fixed << std::setw(3) << "3.55"; 
    return out.str();
    ......
    

    Aber das haut nicht hin. Was muss ich tun?

    Gruß
    Boris



  • hasst mal debugged wie dein stream waehrend dem durchlauf aussieht ?
    der string den dir die str funktion liefert, ist nur lokal, ich hoffe dein rueckgabe parameter refernziert den nicht nur, sondern kopiert den auch ...
    was genau bekommst von der funktion zurueck ?

    Ciao ..



  • Eben den String, den ich an gebe. Hier: 3.55



  • Hallo Boris,

    versuch mal

    ostringstream out; 
        out.precision(3); // in Kombination mit fixed, die Anzahl der Nachkommastellen
        double d = 3.55;
        // showpoint ist nicht notwendig, da fixed
        out << dec << fixed << std::setw(5) << d; // 5 ist die Gesamt-Länge
        return out.str();
    

    Gruß
    Werner



  • stimmt, glaub war etwas spaet gestern ^^

    wenn man keine zahl zu nem string konvertiert, sind die konvertierungsfflags natuerlich witzlos ^^

    Ciao ...


Log in to reply