c++ - que - Establecer la precisión de std:: to_string al convertir los valores de coma flotante
punto flotante metodos numericos (1)
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 <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();
}
Esta pregunta ya tiene una respuesta aquí:
- La precisión de std :: to_string (double) 2 respuestas
En C ++ 11, std :: to_string 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?