representar que punto programacion precisión para numero numericos normalizada metodos mantisa informatica flotante estandar ejemplos doble coma c++ string c++11 double floating

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í:

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?