Is there any way to set the precision of the result when converting a double to string using std::to_string()?
I was just looking for a solution to this as I was overloading the std::cout << operator and therefore it would have been tricky to do the std::stringstream workaround. I solved my problem by using the std::substr() function to locate the decimal and take a chosen number of digits past it.
std::string trimmedString = std::to_string(doubleVal).substr(0, std::to_string(doubleVal).find(".") + precisionVal + 1);
This will give you "precisionVal" 0's after your number.
Ex:
double doubleVal = 3;
int preisionVal = 2
3.000000 becomes 3.00