std::string转双精度
时间: 2023-11-16 21:04:28 浏览: 61
c++ string转换double
4星 · 用户满意度95%
您可以使用std::stod函数将std::string转换为双精度。std::stod函数的原型如下:
double stod (const string& str, size_t* idx = 0);
double stod (const wstring& str, size_t* idx = 0);
您可以将要转换的std::string作为参数传递给stod函数,它将返回相应的双精度值。如果转换失败,可以通过idx参数获取转换失败的字符索引。以下是一个示例代码:
#include <iostream>
#include <string>
int main() {
std::string str = "3.14";
double d = std::stod(str);
std::cout << d << std::endl;
return 0;
}
以上代码将输出3.14,表示成功将std::string转换为双精度。
阅读全文