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 ...