#include <boost/lexical_cast.hpp>
#include <iostream>
#include <sstream>
int main()
{
{
std::cout << "===== Using Doubles =====" << std::endl;
double const d = 2.34;
std::cout << boost::lexical_cast<std::string>(d) << std::endl;
std::ostringstream ss;
ss << d;
std::cout << ss.str() << std::endl;
}
{
std::cout << "===== Using floats =====" << std::endl;
float const f = 2.34f;
std::cout << boost::lexical_cast<std::string>(f) << std::endl;
std::ostringstream ss;
ss << f;
std::cout << ss.str() << std::endl;
}
}
I2luY2x1ZGUgPGJvb3N0L2xleGljYWxfY2FzdC5ocHA+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHNzdHJlYW0+CgppbnQgbWFpbigpCnsKICAgIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgIj09PT09IFVzaW5nIERvdWJsZXMgPT09PT0iIDw8IHN0ZDo6ZW5kbDsKICAgICAgICBkb3VibGUgY29uc3QgZCA9IDIuMzQ7CgogICAgICAgIHN0ZDo6Y291dCA8PCBib29zdDo6bGV4aWNhbF9jYXN0PHN0ZDo6c3RyaW5nPihkKSA8PCBzdGQ6OmVuZGw7CgogICAgICAgIHN0ZDo6b3N0cmluZ3N0cmVhbSBzczsKICAgICAgICBzcyA8PCBkOwogICAgICAgIHN0ZDo6Y291dCA8PCBzcy5zdHIoKSA8PCBzdGQ6OmVuZGw7CiAgICB9CiAgICB7CiAgICAgICAgc3RkOjpjb3V0IDw8ICI9PT09PSBVc2luZyBmbG9hdHMgPT09PT0iIDw8IHN0ZDo6ZW5kbDsKICAgICAgICBmbG9hdCBjb25zdCBmID0gMi4zNGY7CgogICAgICAgIHN0ZDo6Y291dCA8PCBib29zdDo6bGV4aWNhbF9jYXN0PHN0ZDo6c3RyaW5nPihmKSA8PCBzdGQ6OmVuZGw7CgogICAgICAgIHN0ZDo6b3N0cmluZ3N0cmVhbSBzczsKICAgICAgICBzcyA8PCBmOwogICAgICAgIHN0ZDo6Y291dCA8PCBzcy5zdHIoKSA8PCBzdGQ6OmVuZGw7CiAgICB9Cn0K