gpt4 book ai didi

java - 两个非常大的数相加

转载 作者:行者123 更新时间:2023-12-01 16:36:30 25 4
gpt4 key购买 nike

Possible Duplicate:
How to add two numbers of any length in java?

谁能帮我解决这个问题吗?

我需要做的是添加一个计算器无法容纳的非常大的数字。

这是我的代码,但它只能保存一个数字,直到 2147483647。任何大于该数字的数字我都会收到错误消息,指出“整数太大”

谁能告诉我如何使用更大的数字?

import java.math.BigDecimal;

public class AddTwoBigNumbers{
public static void main() {
BigDecimal num1, num2;
num1 = new BigDecimal(2147483647);
num2 = new BigDecimal(2147483647);
Sum(num1, num2);
}

public static void Sum(BigDecimal val1, BigDecimal val2){
BigDecimal sum = val1.add(val2);
System.out.println("Sum of two BigDecimal numbers: "+ sum);
}
}

最佳答案

听起来您想使用 BigInteger

<小时/>

[编辑] 要将大于 Integer.MAX_VALUE 的数字传递给构造函数,请使用 long:

new BigInteger(9876543210L)

如果您需要一个大于 long 可以容纳的数字,则需要找到其他一些构造它的方法(例如将其作为字符串传递,或者将两个 BigInteger 相乘) s)。

关于java - 两个非常大的数相加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8426956/

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