我正在寻找平方根函数(在java中使用),它可以准确地给出至少5-6位小数位的平方根。如果有一种方法可以控制java.lang.Math.sqrt(双精度)或任何外部数学库的精度,请提出来。
发布于 2009-04-06 02:36:12
你想解决什么问题?我相信java.lang.Math's sqrt is supposed to be accurate to the full double width。你还需要更多吗?
发布于 2009-04-06 01:50:02
尝试这个链接上的代码,它使用牛顿的方法来计算大数的平方根(并获得BigDecimal输出),看看它是否符合您的需要。如果没有,您可以修改它:)。
http://www.merriampark.com/bigsqrt.htm
发布于 2009-04-06 01:53:55
您可以使用此公式使其达到任意精度:
http://en.wikipedia.org/wiki/Newton's_method#Square_root_of_a_number
不过,我怀疑它会特别快。您还需要一种方法来存储比类型(双精度)精度更高的数字。
https://stackoverflow.com/questions/720038
复制相似问题