|
1,char是最原始的字符数据类型,在非UNICODE版本的ARX中使用
2,wchar_t是宽字节字符类型,在UNICODE版本中的ARX中使用
3,_T( )是一个宏,可以将里面的字符串转化成所在工程环境中的字符类型
4,TCHAR是UNICODE的一种,等同于_T()这个宏
5,ACHAR是Autodesk自己的ObjectARX SDK中定义的一种字符类型,ObjectARX 07版本以上等同于wchar_t,以下版本等同于char。
PS:默认情况是在Unicode下。
一、字符串转浮点数
CString L;
val[ i ] = (float)_tstof(L);
因为转出来的是double类型,根据需要强制转换一下
二、float转到cstring,cstring转ACHAR(即wchar_t)
wchar_t* ChangeFloatToWchat_t( float num )
{
CString* str = new CString;
str->Format(_T("%0.1f"),num);
wchar_t* ans;
ans = str->AllocSysString();
return ans;
}
由于并没有找到合适的方法直接从float转成wchar_t,所以选择先转为cstring。 |
|