C++通过ostringstream实现任意类型转string
2014-08-04 16:35
330 查看
其他类型转string:
输出是55—65.123。
如果想实现小数点后只显示一位数字,使用下面方法:
#include <iostream> #include <string> using namespace std; int main() { int a = 55; double b = 65.123; string str = ""; //头文件是sstream std::ostringstream oss; oss << a << "---" << b; str = oss.str(); cout << str << endl; return 0; }
输出是55—65.123。
如果想实现小数点后只显示一位数字,使用下面方法:
#include <iostream> #include <sstream> #include <iomanip> template <class T> std::string fmt(T in, int width = 0, int prec = 0) { std::ostringstream s; s << std::setw(width) << std::setprecision(prec) << in; return s.str(); } int main(){ std::string s = fmt(66.0 / 30.0, 2, 2); std::cout << s << "\n"; }
相关文章推荐
- C++通过ostringstream实现任意类型转string
- C++如何通过ostringstream实现任意类型转string
- C++通过ostringstream实现任意类型转string
- C++ 实现任意基本类型转换为 string 类型
- C++中将string类型转换为int, float, double类型 主要通过以下几种方式:
- C++ 任意类型 转 string
- C++使用模板类实现任意类型switch和变量case
- C++中将string类型转换为int, float, double类型 主要通过以下几种方式:
- Windows API 实现查找、删除任意类型的文件_VERSION20120605(vc6.0调试通过)(2012.6.5最新修改)
- 将任意类型映射到一个唯一整数(C++模板实现TypeList)
- C++中将string类型转换为int, float, double类型 主要通过以下几种方式:
- C++中实现从std::string类型到bool型的转换
- 用标准c++实现string与各种类型的转换
- C++中将string类型转换为int, float, double类型 主要通过以下几种方式:
- Windows API 实现查找、删除任意类型的文件_VERSION20120612(vc6.0调试通过)(2012.6.12最新修改)
- c++实现一个比较两个string类型的版本号的小demo
- C++通过操作内存模拟序列化---实现多种类型的序列化(2)
- Windows API 实现查找、删除任意类型的文件_VERSION20120612(vc6.0调试通过)(2012.6.12最新修改)
- c++实现一个比较两个string类型的版本号的小demo
- C++中实现从std::string类型到bool型的转换