C++的格式比较多比较复杂,转换起来有很多方法,我这里只提供一种,仅供参考。
int或double转string
使用字符串流的方式可以比较简单的完成转换
需要添加头文件
#include <sstream>
int iText = 123;
double dText = 123.123; ostringstream streamInt;
ostringstream streamDouble; streamInt<< iText;
streamDouble<< dText ; string strResultInt = streamInt.str();
string strResultDouble = streamDouble.str();
使用字符串流的方法的缺点是,如果转换数据量比较大的时候,可能性能会有一定影响。
另一种转换方式是使用C库自带的sprintf的方法转换
string转int和double的方法使用std提供的
string strInt = “321”;
string strDouble = “321.321”;
string strLong = “1234.4321”; int iResult = std::atoi(strInt.c_str());
double dResult = std::atof(strDouble .c_str());
longlResult = std::atol(strDouble .c_str());