C++ string与int的相互转换(使用C++11)

  #include

  #include

  int main()

  {

  double f = 23.43;

  double f2 = 1e-9;

  double f3 = 1e40;

  double f4 = 1e-40;

  double f5 = 123456789;

  std::string f_str = std::to_string(f);

  std::string f_str2 = std::to_string(f2); // 注意:返回 "0.000000"

  std::string f_str3 = std::to_string(f3); // 注意:不返回 "1e+40".

  std::string f_str4 = std::to_string(f4); // 注意:返回 "0.000000"

  std::string f_str5 = std::to_string(f5);

  std::cout << "std::cout: " << f << '

  '

  << "to_string: " << f_str << "

  "

  << "std::cout: " << f2 << '

  '

  << "to_string: " << f_str2 << "

  "

  << "std::cout: " << f3 << '

  '

  << "to_string: " << f_str3 << "

  "

  << "std::cout: " << f4 << '

  '

  << "to_string: " << f_str4 << "

  "

  << "std::cout: " << f5 << '

  '

  << "to_string: " << f_str5 << '

  ';

  }