相关疑难解决方法(0)

科学记数法中的字符串C++以双重转换

我有一个数据库填充了以下双打:

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)

谢谢!

c++ math scientific-notation type-conversion

14
推荐指数
2
解决办法
2万
查看次数

标签 统计

c++ ×1

math ×1

scientific-notation ×1

type-conversion ×1