CString和double
时间: 2024-04-22 21:26:54 浏览: 132
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。同时,这种方式只适用于字符串中只包含数字和小数点的情况,如果字符串中包含其他字符,则需要进行额外的处理。
CSTRING 转double
<<引用[1]:atof()函数可以将C字符串转换为double类型。>>
以下是使用atof()函数将C字符串转换为double类型的示例:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "3.14159";
double val = atof(str);
printf("String value = %s, Double value = %f\n", str, val);
return 0;
}
```
阅读全文