www.hcyr.net > mFC DouBlE Cstring

mFC DouBlE Cstring

首先你要确定你的工程字符集用的是多字节而不是unicode才能用下面的方法, 因为vs2008/2010默认使用的是unicode编码. 修改方式为: 在解决方案窗口右键工程名-->属性->General项(我用的是英文的)-->字符集, 选择多字节那个就行了 CString str; 转...

CString str; double a = 1.23456; str.Format("%f",a);

1:可以为控件关联一个double类型变量,然后updatedata(false )2;或者楼上函数double d=_wtof(a.GetBuffer(0))

用format()函数,即可解决。例如: CString str;double dNum = 1.0;str.format("dNum = %f", dNum);记得是这样的。希望有帮助

如果你的工程是Unicode版本的话 转成int: ;int a = _wtoi(str.GetBuffer()); 转成double: double b = _wtof(str.GetBuffer());

double a; CString str; str.Format("%f", a); Format的用法有点类似于printf

str.Format("%e", double(xxx));

CString.Format(_T("%I64d"), ); 另外,C函数库里有 _ui64toa和_ui64tow函数可以把int64转换成C字符串,到C字符串了,你就可以直接赋值给CString了

先看BYTE中是否是字符类型的数据: BYTE *aData[256] ; // LPBYTE pData = aData ; /* do something with pData here */ CString sData((LPSTR)aData) ;

你的主要问题是没有把m_info显示到编辑框中啊!点击按钮只是为m_info赋值了。 可以用m_info=string.Format("姓名:%lf\r\n..........",a,....)来实现啊!

网站地图

All rights reserved Powered by www.hcyr.net

copyright ©right 2010-2021。
www.hcyr.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com