Establecer la precisión de std :: to_string al convertir los valores de coma flotante

En C ++ 11, std :: to_string se establece de manera predeterminada en 6 lugares decimales cuando se le da un valor de entrada de tipo float o double . ¿Cuál es el método recomendado o más elegante para cambiar esta precisión?

No hay forma de cambiar la precisión a través de to_string() pero el manipulador de IO de setprecision podría usarse en su lugar:

 #include  #include  template  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(); }