2013-05-17 4 views

Antwort

64

Es gibt keine Möglichkeit, die Präzision über to_string() aber die setprecision IO Manipulator verwendet werden, stattdessen könnte sich ändern:

#include <sstream> 
#include <iomanip> 

template <typename T> 
std::string to_string_with_precision(const T a_value, const int n = 6) 
{ 
    std::ostringstream out; 
    out << std::setprecision(n) << a_value; 
    return out.str(); 
} 
+13

Schön, aber es wäre toll, der Lage sein, dies zu tun, ohne eine temporäre Zeichenfolge zu schaffen. :/Vor allem in einer sehr, sehr engen inneren Schleife. –

+2

wird nicht die innere Zeichenkette implizit verschoben, indem sie ein zurückgegebenes rval ist? – Julius

+3

'#include ' – Jonny

Verwandte Themen