string 转double
时间: 2023-09-03 07:12:00 浏览: 39
在C++中,可以使用`std::stod`函数将字符串转换为double类型。示例如下:
```c++
#include <iostream>
#include <string>
int main()
{
std::string str = "3.1415926";
double d = std::stod(str);
std::cout << d << std::endl; // 输出3.14159
return 0;
}
```
需要注意的是,如果字符串不能转换为double类型,例如字符串中包含非数字字符,则会抛出`std::invalid_argument`异常。因此,在使用`std::stod`函数时需要进行异常处理。
相关问题
string转double
可以使用C++中的stod函数将string类型转换成double类型,例如:
```
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "3.14";
double d = stod(str);
cout << d << endl;
return 0;
}
```
输出结果为:
```
3.14
```
String转double
可以使用Double类的parseDouble()方法将String类型转换为double类型,示例如下:
```
String str = "3.14";
double d = Double.parseDouble(str);
```
其中,str是要转换的字符串,d是转换后的double类型变量。注意,如果String类型的字符串无法转换为double类型,会抛出NumberFormatException异常。
阅读全文