2013-05-17 10 views

risposta

64

Non v'è alcun modo per modificare la precisione tramite to_string() ma il setprecision IO manipolatore potrebbe essere utilizzato al posto:

#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

bello, ma sarebbe bello essere in grado di fare questo senza creare una stringa temporanea. :/Soprattutto in un ciclo interno molto, molto stretto. –

+2

non è la stringa interna implicitamente spostata da un valore restituito? – Julius

+3

'#include ' – Jonny

Problemi correlati