【发布时间】:2016-12-11 22:47:25
【问题描述】:
我正在尝试从向量中获取字符串并使用 stringstream 将它们转换为双精度。但是,当我运行此代码时:
double tempDob;
stringstream ss;
ss << tempVec[3];
ss >> tempDob;
我得到的是奇怪的东西,而不是普通的替身。这是一个例子: 原始字符串(tempVec[3] 的计数):
15000000
62658722.54
91738635.67
20
29230756.5
12
转换的双打(tempDob的计数):
1.5e+07
6.26587e+07
9.17386e+07
2.92308e+07
4.70764e+07
3.53692e+07
如何通过 stringstream 将这些字符串正确转换为双精度值?谢谢!
【问题讨论】:
-
您确实意识到
15000000等于1.5e+07;第二个是“1.5 乘以 10 的 7 次方”。
标签: c++ stringstream