有没有使用 Math.sqrt()
的替代方法?得到一个未知值的平方根?
例如:
var random = (Math.random() * (999 - 1)) + 1;
var sqrt = Math.sqrt(random);
我听说使用
Math.sqrt()
得到一个数字的平方根是一个非常慢的操作,我只是想知道是否有更快的方法可以得到一个随机数的平方根。对此的任何帮助将不胜感激。
最佳答案
你可以确定你自己编写的最快算法已经在 Math.sqrt 中实现了,如果不是更好的话。
有一种算法可以遍历数字直到中间(通过一些简单的计算):Writing your own square root function
但正如我所说,如果不是更好的话,它可能已经实现了。
您可以尝试寻找一些特定的业务/领域逻辑以减少数字范围。
关于javascript - Math.sqrt() 的更快替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41414426/