当前位置: 首页 > 面试题库 >

BigDecimal和BigInteger的限制是什么?[重复]

宇文卓
2023-03-14
问题内容

这个问题已经在这里有了答案

BigInteger是否有上限?[重复] (3个答案)

没有限制的BigInteger是什么意思? (4个答案)

7年前关闭。

我在程序中将两个非常大的BigIntegervalues相乘。失败了 BigInteger和的限制是BigDecimal什么?


问题答案:

您不会将NumberFormatException与大数字相乘。如果生成的数字太大,则在数组大小溢出时,您将得到一个神秘的NegativeArraySizeException。

您更有可能遇到内存不足错误。

BigInteger的限制为32 * 2 ^ 32-1位,或大约2 ^(40亿)。

如果您可以获取NumberFormatException

  • 从一个空字节创建一个BigInteger []
  • 使用<-1或> +1的符号
  • 尝试解析以> 36或<2为底的数字
  • 有一个包含非法数字的字符串。

当您遇到异常时,还应该查看消息和堆栈跟踪,因为这通常可以为您提供真正的原因。



 类似资料:
  • 我发现这个问题和另一个问题非常有趣,至少对我来说,它引出了几个问题: 这是一个相当开放的问题,局限于哪里?显然,GUI应用程序不适用于解决方案或IDE替换: 图形界面和调试器支持超出了范围。JShell API旨在允许在IDE和其他工具中使用JShell功能,但JShell工具并不打算成为IDE。 维恩图或其他视觉效果的加分。 当然,代码片段的大小应该受到限制。我更多的是问什么样的问题不能用片段来

  • 我可以理解,在大小数中,2.0并不等于2.00,因为2.00实际上使用了更高精度的数字。我很难理解为什么不被认为等于,因为这两个数字实际上使用相同数量的精确数字。依我看,它们只是完全相同数字的不同表示。 我知道,我可以使用和而不是,我只是对这背后的推理感兴趣。有人能帮我理解吗?

  • 我需要一个大整数modPow的计算,但以BigDecimal为指数。 在这种情况下,转换为双精度或使用BigDecimal.pow然后使用mod是不可能的,因为没有mod的完整结果将无法放入内存中。( 我没有找到图书馆或类似的。 数学上是否有可能在不计算完全指数的情况下使用分数指数进行有效的modPow? 编辑:示例 这些样本数非常小,预期用途需要更大的样本数。它应该提供一个本身太大而无法在RAM

  • 本文向大家介绍document.domain的作用是什么?它有什么限制?相关面试题,主要包含被问及document.domain的作用是什么?它有什么限制?时的应答技巧和注意事项,需要的朋友参考一下 document.domain 能够实现部分情况下的跨域访问的问题。 两个域名必须属于同一个基础域名!而且所用的协议,端口都要一致 (端口可以在两个页面都设置domain,将端口重置为null 来实现

  • 我以前用过大小数,但不太经常,今天早上我正在做一些事情,我一直得到以下例外: 我试图设置规模,并使用四舍五入来消除这样的问题: 然而,我一直得到同样的例外。有人能告诉我哪里出了错吗?

  • 本文向大家介绍Web Worker线程的限制是什么?相关面试题,主要包含被问及Web Worker线程的限制是什么?时的应答技巧和注意事项,需要的朋友参考一下 (1)同源限制 分配给 Worker 线程运行的脚本文件,必须与主线程的脚本文件同源。 (2)DOM 限制 Worker 线程所在的全局对象,与主线程不一样,无法读取主线程所在网页的 DOM 对象,也无法使用document、window、