gpt4 book ai didi

c++ - 科学计数法 C++ 中的字符串到双重转换

转载 作者:IT老高 更新时间:2023-10-28 21:39:22 35 4
gpt4 key购买 nike

我有一个数据库,里面装满了像下面这样的 double :

1.60000000000000000000000000000000000e+01

有人知道如何在 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;
}

谢谢!

最佳答案

这样的?这将是“C++”的做法......

#include <sstream>
using namespace std;

// ...

string s = "1.60000000000000000000000000000000000e+01";
istringstream os(s);
double d;
os >> d;
cout << d << endl;

打印 16。

关于c++ - 科学计数法 C++ 中的字符串到双重转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1710447/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com