CString和double
时间: 2024-04-22 22:26:54 浏览: 122
MFC CString 可以通过 _ttof 函数将其转换为 double 类型。例如:
CString str = _T("3.14");
double d = _ttof(str);
其中,_T 宏是用来支持 Unicode 和 ANSI 字符集的。如果你的项目是 Unicode 字符集,_T("3.14") 会被转换为 L"3.14",如果是 ANSI 字符集,_T("3.14") 会被转换为 "3.14"。
相关问题
cstring转double
MFC CString 可以通过 _ttof 函数将其转换为 double 类型。例如:
CString str = _T("3.14");
double d = _ttof(str);
其中,_T 宏是用来支持 Unicode 和 ANSI 字符集的。如果你的项目是 Unicode 字符集,_T("3.14") 会被转换为 L"3.14",如果是 ANSI 字符集,_T("3.14") 会被转换为 "3.14"。
CString 转double
你可以使用 `atof` 函数将 CString 转换为 double 类型。它的函数原型如下:
```c++
double atof(const char* str);
```
其中 `str` 参数是要转换的字符串,它可以是一个 CString 类型的变量的 GetBuffer() 返回值,如下所示:
```c++
CString strValue = "3.14";
double dValue = atof(strValue.GetBuffer());
```
需要注意的是,如果字符串不能被正确解析为 double 类型,则 `atof` 函数会返回 0。同时,这种方式只适用于字符串中只包含数字和小数点的情况,如果字符串中包含其他字符,则需要进行额外的处理。
阅读全文