如果vs版本比較低,會不支持一些std類型轉換函數(vs2008就不支持),比如:
std::to_string \\數字轉字符串
std::stoll \\字符串轉數字
而且項目碰巧用boost庫,可以考慮用下面的的方法來進行類型轉換
首先添加頭文件:
#include <boost/lexical_cast.hpp>
boost::lexical_cast<目標類型>(需要轉換的變量)
代碼
std::string strTodouble = "6798987.65748723135";double doubleFromstr = boost::lexical_cast<double>(strTodouble);printf("%.9f\n", doubleFromstr);std::string strToi64 = "671321312398987";int64_t i64FromStr = boost::lexical_cast<int64_t>(strToi64);std::cout << i64FromStr << std::endl;int64_t i64ToStr = 1431313564521;std::string strFromI64 = boost::lexical_cast<std::string>(i64ToStr);std::cout << strFromI64;