gpt4 book ai didi

c++ - 可以将 2.1834e+14 转换为实数

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:19:08 25 4
gpt4 key购买 nike

我制作了这个程序:

#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std;

int main() {

long double ln=0, nc=0;
char choice;

cout<<"Number1: "; cin>>ln;
cout<<"Number2: "; cin>>nc;
cout<<"Result: "<<pow(ln,nc);
cout<<"Continue?(y/n): ";
cin>>choice;

if(choice=='y') {
main();
}

return 0;
}

数字,如果要长出来,例如,像这样“2.1834e+14”。有办法把它转换成真正的外延数吗?

最佳答案

您可能应该寻找 std::fixed如果您不希望 cout 显示科学记数法,则进行流操作。

您还可以查找必须包含此库的setprecision(n)

#include <iomanip>

还有一些像 GNU MP这样的库 用于存储非常大的数字。例如:- 2^1000 需要一个 1001 位的整数来表示而不丢失精度。所以 GNU MP 库可能会有所帮助。

关于c++ - 可以将 2.1834e+14 转换为实数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25326904/

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