#include <iostream>
#include <sstream>
#include <iomanip>
std::string float2string(float value) {
std::ostringstream streamObj;
// Set Fixed -Point Notation
streamObj << std::fixed;
// Set precision to 2 digits
streamObj << std::setprecision(2);
//Add double to stream
streamObj << value;
// Get string from output string stream
return streamObj.str();
}
int main() {
float value = 3.14159;
std::string valueAsString = float2string(value);
std::cout << valueAsString << std::endl; // Prints "3.14"
return 0;
}