Java中BigDecimal的平方根

Java中BigDecimal的平方根,第1张

Java中BigDecimal的平方根
public static BigDecimal sqrt(BigDecimal A, final int SCALE) {    BigDecimal x0 = new BigDecimal("0");    BigDecimal x1 = new BigDecimal(Math.sqrt(A.doublevalue()));    while (!x0.equals(x1)) {        x0 = x1;        x1 = A.divide(x0, SCALE, ROUND_HALF_UP);        x1 = x1.add(x0);        x1 = x1.divide(TWO, SCALE, ROUND_HALF_UP);    }    return x1;}

这项工作完美!超过65536位的数字非常快!



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5109271.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存