设计一个简单函数使string类型转化为double
时间: 2024-02-28 19:57:00 浏览: 66
java\String类型转换成整数double
5星 · 资源好评率100%
可以使用C++的stod函数将string类型转化为double类型。stod函数的语法如下:
```c++
double stod(const string& str, size_t* idx = 0);
```
其中,第一个参数是待转换的字符串,第二个参数是可选的指针,用于指示转换结束的位置。如果转换失败,则会抛出`invalid_argument`异常或`out_of_range`异常。
下面是一个例子:
```c++
#include <iostream>
#include <string>
using namespace std;
double stringToDouble(const string& str) {
size_t idx = 0;
double val = stod(str, &idx);
if (idx != str.length()) {
throw invalid_argument("Invalid argument: " + str);
}
return val;
}
int main() {
string str = "3.1415926";
double val = stringToDouble(str);
cout << "val = " << val << endl;
return 0;
}
```
输出:
```
val = 3.14159
```
阅读全文