MFC float和int型转换为Cstring

时间:2022-06-05 19:10:15
vc2010做mfc,cstring转换为int,float时就不能强制转换,用_wtof才不报错,然后到了int,float转换为cstring网上都说的Format方法有不能用了=。=应该用什么可以呢,还有float小数点后面的0输出的时候用什么方法去掉简单点呢?

6 个解决方案

#1


int->cstring

CString cs;
cs.Format("%d",int);
//去掉多余0
float->cstring
CString cs;
cs.Format("%g",float);

#2


除了楼上的还有ftoa();itoa();

#3


%g(%G) 浮点数不显无意义的零"0"

#4


float     f=2.34568;   
CString   s;   
s.Format("%f",f);

#5


Format真心的不能用。。。还有别的方法么。。。要不谁告我下Format为什么不能用了也行=。=

#6


找到了,属性里把“使用Unicode字符集”改成“使用多字节字符集”就可以用format了~。~这样_wtof虽然不能用了但可以用LPCTSTR,问题就解决了~。~

#1


int->cstring

CString cs;
cs.Format("%d",int);
//去掉多余0
float->cstring
CString cs;
cs.Format("%g",float);

#2


除了楼上的还有ftoa();itoa();

#3


%g(%G) 浮点数不显无意义的零"0"

#4


float     f=2.34568;   
CString   s;   
s.Format("%f",f);

#5


Format真心的不能用。。。还有别的方法么。。。要不谁告我下Format为什么不能用了也行=。=

#6


找到了,属性里把“使用Unicode字符集”改成“使用多字节字符集”就可以用format了~。~这样_wtof虽然不能用了但可以用LPCTSTR,问题就解决了~。~