Ich habe ein Problem bezüglich der Konvertierung von Float zu C ++ String mit ostringstream. Hier ist meine Zeile:
%Vor%Wenn t den Wert -0.89999 hat, wird auf -0.9 abgerundet, aber wenn der Wert 0.0999 oder kleiner als 1.754e-7 ist, wird nur ohne Abrundung gedruckt. Was kann die Lösung dafür sein?
Wenn Sie anstelle der wissenschaftlichen Notation einen Festkommawert wünschen, verwenden Sie std::fixed
:
Zusätzlich können Sie die Präzision wie erwähnt einstellen.
Verwenden Sie setprecision :
%Vor% Nun wird Ihre Zeichenfolge stream.str()
die erforderliche Genauigkeit haben.
Tags und Links c++ rounding stringstream ostringstream