如何使用Stringstream将字符串转换为C 的双打
How to convert strings to doubles in C++ using stringstream
我正在尝试从向量拿起字符串,并使用弦线转换为双打。但是,当我运行此代码时:
double tempDob;
stringstream ss;
ss << tempVec[3];
ss >> tempDob;
我得到了怪异的东西,而不是普通的双倍。这是一个例子:原始字符串(tempvec [3]的COUT):
15000000
62658722.54
91738635.67
20
29230756.5
12
转换后的双打(tempdob的cout):
1.5e+07
6.26587e+07
9.17386e+07
2.92308e+07
4.70764e+07
3.53692e+07
如何通过弦线正确地将这些字符串正确转换为双打?谢谢!
这样:
istringstream is( somestring );
double d;
is >> d;
尽管您自己的代码当然会有错误处理。
您可以反复使用相同的弦乐:
std::vector<std::string> theVec { " 15000000",
"62658722.54",
"91738635.67",
" 20",
" 29230756.5",
" 12" };
std::stringstream ss;
for (auto const& s : theVec)
{
ss.clear();
ss.str(s);
double d;
ss >> d;
std::cout << d << "n";
}
相关文章:
- 将QOpenGLWidget子类转换为使用Metal而不是OpenGL的子类是否可行?
- OpenGL 转换无法使用 GLM 矩阵
- r-在Rcpp和C++之间转换矢量(使用Rcpp::as或Rcpp:::wrap)是否会创建一个新的矢量并复制元素
- 在转换中使用函子(带/不带构造函数)
- 如何将CString转换为使用WCHAR的Windows API和自定义函数?
- 如果隐式转换序列使用"Promotion",为什么它不是最好的 ICS?
- 将Space分离的值文本转换为使用C 的.CSV,然后保存
- 如何将带有自动的语句转换为使用类型的语句
- 编译错误:2 个重载没有'this'指针的合法转换。使用结构
- 强制转换为使用typedef创建的结构类型
- 从带有OpenGL代码的C 转换为使用GUI的QT应用程序
- 如何将GUI用户字符串输入转换为使用C++库函数的格式
- 将 PNG 加载代码转换为使用 FILE 而不是本地资源
- Pig拉丁语转换器使用toupper
- 将std::string转换为使用windows-1256编码的jstring
- 从OSX平台转换并使用gcc和llvm时生成失败
- 如何将基本代码截图/模式转换为使用 c+11 可变参数模板
- 将C++程序转换为使用 GMP
- 如何使用基类指针调用派生类非虚拟成员函数,而无需类型转换和使用多态性
- OpenGL-从DisplayList转换为使用VBO