我正在使用unicode設置編譯C++ MFC項目,我通常使用函數_ ttof
將CString
轉換爲double,但我找不到使用TCHAR
的long double
的函數。將long double轉換爲CString
在此先感謝。
我正在使用unicode設置編譯C++ MFC項目,我通常使用函數_ ttof
將CString
轉換爲double,但我找不到使用TCHAR
的long double
的函數。將long double轉換爲CString
在此先感謝。
使用Format
方法CString
類:
CString sNum;
long double fNum = 10.0;
sNum.Format(_T("%f"), fNum);
您很可能會發現,對於與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");
如果您使用的是MSVC,「long double」與「double」完全相同 –