将 long double 转换为 CString
Converting long double to CString
我正在使用 unicode 设置构建 C++ MFC 项目,我通常使用函数 _ttof
将 CString
转换为 double 但我找不到 long double
的函数使用 TCHAR
.
提前致谢。
您很可能会发现,对于与 Microsoft Foundation 类 相关的目标,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");
使用CString
的Format
方法 class:
CString sNum;
long double fNum = 10.0;
sNum.Format(_T("%f"), fNum);
我正在使用 unicode 设置构建 C++ MFC 项目,我通常使用函数 _ttof
将 CString
转换为 double 但我找不到 long double
的函数使用 TCHAR
.
提前致谢。
您很可能会发现,对于与 Microsoft Foundation 类 相关的目标,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");
使用CString
的Format
方法 class:
CString sNum;
long double fNum = 10.0;
sNum.Format(_T("%f"), fNum);