是否有Java中BigDecimal上的平方根库?
JSciencev4.3.1的Real
类似乎等效,BigDecimal
并且可能会对您有所帮助。用法示例:
// The Square Root of Two, to 30 digits
// According to "The Square Root of Two, to 5 million digits."
// Source: http://www.gutenberg.org/files/129/129.txt
System.out.println("1.41421356237309504880168872420");
// Using JScience with 50 digits precision
Real.setExactPrecision(50);
System.out.println(Real.valueOf(2).sqrt());
// Using default java implementation
System.out.println(Math.sqrt(2));
> 1.41421356237309504880168872420
> 1.414213562373095048801689
> 1.4142135623730951
编辑 :更新了代码和链接以反映当时的当前版本(v4.3.1)。基于@ile和@Tomasz评论,谢谢。
问题内容: 我们是否可以仅使用Java API而不使用定制的100行算法来计算Java 中a的平方根? 问题答案: 这项工作完美!超过65536位的数字非常快!
问题内容: 我正在寻找确定一个值是否为完美平方(即其平方根是另一个整数)的最快方法: 我已经通过使用内置Math.sqrt() 函数完成了简单的方法,但是我想知道是否有一种方法可以通过将自己限制为仅整数域来更快地完成操作。 维护查询表是不切实际的(因为大约2 31.5整数的平方小于2 63)。 这是我现在要做的非常简单明了的方法: 问题答案: 我想出一种方法,至少在我的CPU(x86)和编程语言(
Python3 实例 平方根,又叫二次方根,表示为〔√ ̄〕,如:数学语言为:√ ̄16=4。语言描述为:根号下16=4。 以下实例为通过用户输入一个数字,并计算这个数字的平方根: 实例(Python 3.0+)# -*- coding: UTF-8 -*- # Filename : test.py # author by : www.runoob.com num = float(input('请输入
假设我要计算8的平方根。如下所示,有两种方法可以显示结果: 我认为获得第二个解决方案的最好方法是: 我想在我的Java应用程序中尝试do display 2√2而不是2828 427...所以我想按照这些步骤开发一个类。让我们考虑8的平方根。 null 我想我可以在一个数组中存储每个基数的指数,然后尝试以某种方式导出它。你有什么建议吗?
我最近在中遇到了一个我以前没有注意到的行为。我一直使用它们作为在精度很重要的领域加倍的替代方案。例如在财务计算中。 然而,我最近发现了一个事实 我不得不承认我对此感到惊讶。我想这是因为第一个刻度为1,而第二个刻度为0,但这似乎还是违背了直觉。我想我以前从未遇到过它的原因是因为我们一直使用固定比例进行财务计算。 检查文档,我可以看到,应该使用来检查相等性,忽略小数位数,而同时比较值和小数位数。 在使
问题内容: 如果值大于零,如何比较? 问题答案: 就像这样简单: 的文档实际上指定了它将返回-1、0或1,但是更通用的方法仅保证在适当的三种情况下小于零,零或大于零- 因此,我通常只是坚持这种比较。