En C ++ 11, std :: to_ssortingng prend par défaut 6 décimales pour une valeur d’entrée de type float
ou double
. Quelle est la méthode recommandée ou la plus élégante pour modifier cette précision?
Il n’y a aucun moyen de changer la précision via to_ssortingng()
mais le manipulateur setprecision
IO pourrait être utilisé à la place:
#include #include template std::ssortingng to_ssortingng_with_precision(const T a_value, const int n = 6) { std::ossortingngstream out; out << std::setprecision(n) << a_value; return out.str(); }