gpt4 book ai didi

c++ - C++ 计算器中的整数限制

转载 作者:行者123 更新时间:2023-11-28 00:47:47 25 4
gpt4 key购买 nike

如果我输入两个足够大的数字,整数会将我的答案限制为 -2147483648。我可以将 double v1 = 0, v2 = 0 替换到我的代码中吗?如果我这样做,有没有办法让它输出完整的答案长度(不是 5e+17 等)

谢谢。

#include <iostream>
using namespace std;

int main ()
{
cout << "Enter two numbers: " << endl;
int v1 = 0, v2 = 0;
cin >> v1 >> v2;
int sum = 0, val = v1;

while (val <= v2)
{
sum += val;
++ val;
}
cout << "The sum of " << v1 << " through " << v2 << " inclusive is " << sum << endl;

return 0;
}

最佳答案

您正在使用 32 位整数。您可以改用 64 位整数 int64_t。或者,如果您需要比这更大的范围,则使用具有任意精度的大整数类。

但是我劝你不要使用浮点运算来进行整数计算。那将是不准确的。

关于c++ - C++ 计算器中的整数限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15592735/

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