我有一个数据库填充了以下双打:
1.60000000000000000000000000000000000e+01
Run Code Online (Sandbox Code Playgroud)
有人知道如何在C++中将这样的数字转换为double吗?
是否有"标准"方式来做这类事情?或者我必须自己动手?
现在我正在做这样的事情:
#include <string>
#include <sstream>
int main() {
std::string s("1.60000000000000000000000000000000000e+01");
std::istringstream iss(s);
double d;
iss >> d;
d += 10.303030;
std::cout << d << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
谢谢!