c++string转float的方法
时间: 2023-10-14 13:24:10 浏览: 89
可以使用atof函数将C字符串转换为float类型。如下所示:
```
#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "3.14";
float f = atof(str);
printf("%f", f);
return 0;
}
```
输出结果为3.140000。注意:atof函数在转换失败时返回0.0。如果需要判断转换是否成功,可以使用strtod函数。
相关问题
C++string转float
使用C语言中的atof函数可以将字符串转换为float类型。
例如:
```
#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "3.14159";
float f = atof(str);
printf("The value of f is %.6f\n", f);
return 0;
}
```
输出结果为:
```
The value of f is 3.141590
```
注意,如果字符串不能转换为float类型,atof函数会返回0.0。因此,在使用atof函数时,需要对返回值进行判断,以确保转换成功。
C++ string 转float
可以使用 `std::stof` 函数将字符串转换为浮点数。示例代码如下:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "3.14159";
float f = std::stof(str);
std::cout << f << std::endl; // 输出 3.14159
return 0;
}
```
注意:如果字符串不能转换成浮点数,`std::stof` 函数会抛出 `std::invalid_argument` 异常。因此在使用该函数时应该进行错误处理。
阅读全文