gpt4 book ai didi

c++ - 在cpp中使用较大的数字时出现问题

转载 作者:行者123 更新时间:2023-12-02 10:01:54 25 4
gpt4 key购买 nike

在排序和显示大数字时,您通常通常会以符号形式显示大数字。我试图通过使用cpp中的<iomanip>库显示整个数字,但是对于很大的数字却失败了。

 //big sorting
#include<bits/stdc++.h>
#include<iomanip>
using namespace std;
int main()
{
int n;
cin>>n;
double arr[n];
for (int i = 0;i < n; i++)
cin>>arr[i];

sort(arr, arr+n);
cout<<fixed<<setprecision(0);
for (int i = 0;i < n; i++)
cout<<arr[i]<<endl;
}

输入:
31415926535897932384626433832795
1
3
10
3
5

预期产量:
1
3
3
5
10
31415926535897932384626433832795

实际输出:
1
3
3
5
10
31415926535897933290036940242944

最后一位被弄乱了。

最佳答案

double 型精度只有15个十进制数字,因此在不损失精度的情况下,不能以 double 型表示非常大的整数。

关于c++ - 在cpp中使用<iomanip>较大的数字时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62145093/

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