我正在使用unicode设置构建C ++ MFC项目,我通常使用函数_ ttof
将CString
转换为double,但我找不到使用long double
的函数TCHAR
。
提前致谢。
答案 0 :(得分:4)
使用Format
类的CString
方法:
CString sNum;
long double fNum = 10.0;
sNum.Format(_T("%f"), fNum);
答案 1 :(得分:2)
您很可能会发现,对于与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");