我有一个充满双打的数据库,如下所示:
1.60000000000000000000000000000000000e+01
有人知道如何在 C++ 中将这样的数字转换为双精度数吗?
有没有一种“标准”的方式来做这种事情?还是我必须推出自己的功能?
现在我正在做这样的事情:
#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;
}
谢谢!