fork download
  1. #include <boost/lexical_cast.hpp>
  2. #include <iostream>
  3. #include <sstream>
  4.  
  5. int main()
  6. {
  7. {
  8. std::cout << "===== Using Doubles =====" << std::endl;
  9. double const d = 2.34;
  10.  
  11. std::cout << boost::lexical_cast<std::string>(d) << std::endl;
  12.  
  13. std::ostringstream ss;
  14. ss << d;
  15. std::cout << ss.str() << std::endl;
  16. }
  17. {
  18. std::cout << "===== Using floats =====" << std::endl;
  19. float const f = 2.34f;
  20.  
  21. std::cout << boost::lexical_cast<std::string>(f) << std::endl;
  22.  
  23. std::ostringstream ss;
  24. ss << f;
  25. std::cout << ss.str() << std::endl;
  26. }
  27. }
  28.  
Success #stdin #stdout 0.02s 2872KB
stdin
Standard input is empty
stdout
===== Using Doubles =====
2.3399999999999999
2.34
===== Using floats =====
2.33999991
2.34