www.pryy.net > vC 2005 CString 转 FloAt mFC

vC 2005 CString 转 FloAt mFC

#include //这包含这个头文件 CString str(TEXT("12.3")); float a=(float)wcstod(str,NULL);//wcstod这个函数是把CString转成double的,再把double强转成float就行了

字符串转float atof(char * pszFloat); float 转字符串: sprintf(pszStr,"%f",fVar); #include #include "afx.h"void main(){float fVar;CString str="1.23",resu;fVar=(float)atof(str);fVar*=2;sprintf((LPSTR)(LPCTSTR)resu,"%f",fVar);prin...

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

CString str; float x = 1.0001; str.Format("%.2f",x); 或 char s[128]; sprintf(s,"%.2f",x); str = CString(s); msdn: Format: Call this member function to write formatted data to a CString in the same way that sprintf formats data ...

CString str = _T("123"); int i = _ttoi(str); =============== int i = 123; CString str ; str.Format(_T("%d"), i);

int i=str.Getlength while('0'==str.GetAt[i-1]) { str.Delete(i-1,1); i-=1; } 希望你能明白为什么要从i-1开始

L“%f”即可, 或者更改过工程设置,不用unicode 编码 用ansi编码,

如果是MBCS编码: CString sss; string ss = (LPCSTR)sss; 如果是UNICODE编码: #include USES_CONVERSION; CString sss; string ss = W2CA((LPCWSTR)sss);

float CStoF(CString& str){float t;unsigned long i = strtoul(str.GetBuffer(0),NULL,16);str.ReleaseBuffer();memmove(&t,&i,sizeof(long));return t;}void CDialog1::OnButton2() {CString s0 = "420F8000 C2540000 C0E90000";CString res[1...

EVC5.0下不确定,记得应该支持这个: double f = atof(str.operator LPTSTR); 好像是需要#include "math.h",太久远了,印象有些模糊。

网站地图

All rights reserved Powered by www.pryy.net

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