如何在 java 中处理大于 BigInteger 的大数



input:

BigInteger l = BigInteger.valueOf(111111111111111110);

编译器错误消息

整数太大

我的目标是不断递减给定的大数,直到达到某个值(比如 K(。

我怎样才能做到这一点?

整数太大

它给出错误的原因是,您传递给valueOf(...)参数的类型是具有限制的int(除非您另行指定,否则这是默认类型(,并且您已超过此限制,因此出现错误。

BigInteger l = BigInteger.valueOf(111111111111111110); // argument is int, so it will give a compiler error

请改用long参数。

BigInteger value = BigInteger.valueOf(111111111111111110L);

或使用string参数。

BigInteger value = new BigInteger("111111111111111110");

最新更新