【问题标题】:Is there a Java class for "infinitely" accurate numbers? [closed]是否有用于“无限”准确数字的 Java 类? [关闭]
【发布时间】:2017-09-11 16:05:43
【问题描述】:

我正在考虑为“无限”整数编写一个类(实际上是一组具有一个公共泛型类的类),它将分数存储为分数(无浮点)并且可以处理虚数等。在我开始之前,这是否已经存在?

【问题讨论】:

  • 我很难相信你是第一个有这些要求的人;所以我不敢相信它在某个地方不存在。但是要求我们查找或推荐图书馆的问题是题外话。
  • 看看 Apache Commons 的 Math 库。它已经有很多东西要经过。也就是说,如果你认为你可以比那些人做得更好,那就去吧。
  • 也就是说,@AndyTurner 是对的——这不是询问是否存在执行 X 的库的地方。通常有,但这些答案并不好,因为它们会像库一样被破坏被弃用并重新发布。
  • 你可以很容易地写一个类来存储一个分子和一个分母,但IEEE754浮点数只能这么精确。
  • @matoni: 你可以在BigDecimal中表示虚数吗?

标签: java numbers scientific-computing


【解决方案1】:

有听起来很迂腐的风险:您一次描述了几组数字。整数只是正整数和负整数,包括零。分数是有理数,是整数的超集。虚数是另一个集合,无穷大属于超现实和超现实集合。

BigInteger 类对于存储大整数可能很有用。用有理数之和(表示为某个 BigInteger p 在另一个 BigInteger q 上)构建一个包装类相对容易,您可以将它们扩展为有理数部分、虚数部分、无穷小部分和无限大部分。不过,这并没有解决无理数。

【讨论】:

    【解决方案2】:

    我猜你只是在寻找可以处理任意长度或精度的整数的BigDecimalBigInteger

    关于“虚数”,我猜你说的是复数。检查Commons Math

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-24
      • 2015-08-20
      • 2011-05-09
      • 1970-01-01
      • 2011-01-08
      • 1970-01-01
      相关资源
      最近更新 更多