首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有比java.lang.Math.sqrt(双精度)更精确的平方根函数?

有没有比java.lang.Math.sqrt(双精度)更精确的平方根函数?
EN

Stack Overflow用户
提问于 2009-04-06 01:44:10
回答 9查看 7.5K关注 0票数 1

我正在寻找平方根函数(在java中使用),它可以准确地给出至少5-6位小数位的平方根。如果有一种方法可以控制java.lang.Math.sqrt(双精度)或任何外部数学库的精度,请提出来。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2009-04-06 02:36:12

你想解决什么问题?我相信java.lang.Math's sqrt is supposed to be accurate to the full double width。你还需要更多吗?

票数 12
EN

Stack Overflow用户

发布于 2009-04-06 01:50:02

尝试这个链接上的代码,它使用牛顿的方法来计算大数的平方根(并获得BigDecimal输出),看看它是否符合您的需要。如果没有,您可以修改它:)。

http://www.merriampark.com/bigsqrt.htm

票数 6
EN

Stack Overflow用户

发布于 2009-04-06 01:53:55

您可以使用此公式使其达到任意精度:

http://en.wikipedia.org/wiki/Newton's_method#Square_root_of_a_number

不过,我怀疑它会特别快。您还需要一种方法来存储比类型(双精度)精度更高的数字。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/720038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档