我正在使用unicode设置编译C++ MFC项目,我通常使用函数_ ttof
将CString
转换为double,但我找不到使用TCHAR
的long double
的函数。将long double转换为CString
在此先感谢。
我正在使用unicode设置编译C++ MFC项目,我通常使用函数_ ttof
将CString
转换为double,但我找不到使用TCHAR
的long double
的函数。将long double转换为CString
在此先感谢。
使用Format
方法CString
类:
CString sNum;
long double fNum = 10.0;
sNum.Format(_T("%f"), fNum);
您很可能会发现,对于与Microsoft基础类相关的目标,long double
和double
的大小相同。
因此,你可以建立自己的函数存根,(它调用_ttof
)与静态断言sizeof(double) == sizeof(long double)
只是为了安全起见:
static_assert(sizeof(double) == sizeof(long double), "double and long double are not the same size");
如果您使用的是MSVC,“long double”与“double”完全相同 –