2013-05-17 10 views

Odpowiedz

64

Nie ma sposobu, aby zmienić precyzję poprzez to_string() ale setprecision IO manipulator może być stosowany zamiast:

#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

Ładna, ale byłoby wspaniale móc to zrobić bez tworzenia ciąg temp. :/Zwłaszcza w bardzo, bardzo ciasnej pętli wewnętrznej. –

+2

nie jest wewnętrznym ciągiem niejawnie przenoszonym przez bycie zwróconym rvalem? – Julius

+3

'#include ' – Jonny

Powiązane problemy