将string类型数组转化为double类型数组
时间: 2023-10-04 13:03:31 浏览: 48
可以使用stod函数将string类型转化为double类型。遍历string类型数组,依次使用stod函数将每个元素转化为double类型,存储到double类型数组中。以下是示例代码:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main() {
string strArr[] = {"1.2", "3.4", "5.6"};
int n = sizeof(strArr) / sizeof(strArr[0]);
vector<double> doubleArr(n);
for(int i=0; i<n; i++) {
doubleArr[i] = stod(strArr[i]);
}
for(int i=0; i<n; i++) {
cout << doubleArr[i] << " ";
}
cout << endl;
return 0;
}
```
输出结果为:
```
1.2 3.4 5.6
```
相关问题
java如何将String类型数组中的小数点元素转换为double类型
Java中的String类型数组中的元素如果是小数点类型的话,可以使用Double类的parseDouble()方法将其转换为double类型。
例如,假设数组str中存储的是小数点类型的元素,我们可以使用以下代码将其转换为double类型:
```
String[] str = {"1.0", "2.5", "3.8"};
for (int i = 0; i < str.length; i++) {
double d = Double.parseDouble(str[i]);
//然后对d进行其他的操作
}
```
在上述代码中,我们使用Double类的parseDouble()方法将String类型的数组元素转换为double类型。需要注意的是,如果数组中的元素无法转换为double类型,会抛出NumberFormatException异常。因此,在使用该方法时,需要进行异常处理。
string类型的数组如何转换成Double类型
将 string 类型的数组转换成 Double 类型的数组,需要使用循环遍历数组中每个元素,并对每个元素进行类型转换。
下面是使用 C++ 的示例代码:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main() {
// 定义 string 类型的数组
string strArray[] = {"1.23", "4.56", "7.89"};
// 定义 Double 类型的数组
vector<double> doubleArray;
// 遍历 string 类型的数组,将每个元素转换为 Double 类型,并添加到 Double 类型的数组中
for (int i = 0; i < sizeof(strArray) / sizeof(strArray[0]); i++) {
doubleArray.push_back(stod(strArray[i]));
}
// 输出 Double 类型的数组
for (int i = 0; i < doubleArray.size(); i++) {
cout << doubleArray[i] << " ";
}
return 0;
}
```
输出结果为:
```
1.23 4.56 7.89
```
在上面的示例代码中,使用了 stod() 函数将 string 类型的元素转换成 Double 类型,然后将转换后的 Double 类型元素添加到 vector 容器中。最后遍历 vector 容器输出 Double 类型的数组。