如何将double类型转化为string类型? RT 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CString str;double tmp=11.5;str.Format("%f",tmp); 我说的是把float类型转化为string类型,而不是转化为CString类型 不只楼主怎么会有这个想法,如果楼主的意思是想把float类型中的数据输出来,那么上面的方法是正确的。float类型是不可以转化为string类型的。 我的意思是这样的:现在我有一个float类型的变量s=123.35,现在我要把它变换成一个值为123.35的string对象,该如何实现? 先用sprintf 把double转换成char [],再把char []转换成string CString str;double tmp=11.5;str.Format("%f",tmp);string s_str=(LPCSTR)str; 前面说的方法已经可以将float中的数据转化到CString str对象中了,然后类型转化一下即可啊:string s=(char*)str; 用stringstream#include <sstream>template <typename T>std::string get_format_string(T data){std::stringstream ss;ss>>data;return ss.str();}调用地方:double dTmp;std::string s = get_format_string(dTmp); CString::left()不起作用了? 如何利用vs2003建立mmc snap-in?急!! 请问哪位有《C专家编程》和《C语言缺陷与陷阱》,知道下载地址或是可以发一份给我吗? 急请赐教 想拷贝对话框到另外一个project中去时碰到的问题 vc++与c++是怎样的关系? 做过PXE软件的朋友,进来看看! 至CSDN的管理者。关于masterz的走 请教向串口写数据时碰到的现象! 有谁知道BAS464加密法啊,讲讲是怎么回事啊!有源程序吗? 使用mfc如何实现ps中的魔术棒功能 求pcm数据流
double tmp=11.5;
str.Format("%f",tmp);
现在我有一个float类型的变量s=123.35,
现在我要把它变换成一个值为123.35的string对象,
该如何实现?
double tmp=11.5;
str.Format("%f",tmp);
string s_str=(LPCSTR)str;
#include <sstream>template <typename T>
std::string get_format_string(T data)
{
std::stringstream ss;
ss>>data;
return ss.str();
}调用地方:
double dTmp;
std::string s = get_format_string(dTmp);