c++ 用变量保存 double 类型科学计数法转非科学计数
时间: 2023-07-04 07:06:51 浏览: 262
C++中可以使用流提取运算符(>>)和流插入运算符(<<)来进行科学计数法和非科学计数之间的转换。具体示例如下:
```c++
#include <iostream>
#include <iomanip>
#include <sstream>
#include <string>
using namespace std;
int main()
{
// 定义一个科学计数法的 double 类型变量
double d = 6.0221409e23;
cout << "科学计数法:" << d << endl;
// 转换为非科学计数的字符串
stringstream ss;
ss << fixed << setprecision(15) << d; // setprecision(15) 可以保留小数点后 15 位有效数字
string str;
ss >> str;
cout << "非科学计数字符串:" << str << endl;
// 将非科学计数的字符串转换为 double 类型
double d2;
ss.clear();
ss.str(str);
ss >> d2;
cout << "非科学计数:" << d2 << endl;
return 0;
}
```
输出结果为:
```
科学计数法:6.02214e+23
非科学计数字符串:602214090000000000000000
非科学计数:6.02214e+23
```
通过流提取运算符(>>)和流插入运算符(<<)的配合使用,我们可以轻松地将科学计数法和非科学计数之间进行转换。
阅读全文