1

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

提前致谢。

4

2 回答 2

4

类的使用Format方法CString

CString sNum;
long double fNum = 10.0;
sNum.Format(_T("%f"), fNum);
于 2015-06-09T08:47:13.020 回答
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");

于 2015-06-09T08:42:23.690 回答