将 long double 转换为 CString

Converting long double to CString

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

提前致谢。

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

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

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

使用CStringFormat方法 class:

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