将long double转换为CString

时间:2015-06-09 08:37:24

标签: c++ mfc c-strings long-double

我正在使用unicode设置构建C ++ MFC项目,我通常使用函数_ ttofCString转换为double,但我找不到使用long double的函数TCHAR

提前致谢。

2 个答案:

答案 0 :(得分:4)

使用Format类的CString方法:

CString sNum;
long double fNum = 10.0;
sNum.Format(_T("%f"), fNum);

答案 1 :(得分:2)

您很可能会发现,对于与Microsoft基础类相关的目标,long doubledouble的大小相同。

因此,您可以构建自己的函数存根(使用静态断言_ttof来调用sizeof(double) == sizeof(long double))只是为了安全起见:

static_assert(sizeof(double) == sizeof(long double), "double and long double are not the same size");