前几天遇到一个问题: 如何实现对一个数开平方的算法? 于是便打算亲身实现一个sqrt算法。
代码
1 | function sqrt(num) { |
虽然是能计算出一部分数的平方根值了,但是问题还是有的。由于使用了精度和无限循环,当精度出现误差值的时候,该方法会陷入死循环,如精度值小于1e16的时候。因此如果需要使用精度计算的时候,最好就不要使用死循环了。
此处仅提供一种算法思路,至于具体如何解决,此时不加讨论。
前几天遇到一个问题: 如何实现对一个数开平方的算法? 于是便打算亲身实现一个sqrt算法。
1 | function sqrt(num) { |
虽然是能计算出一部分数的平方根值了,但是问题还是有的。由于使用了精度和无限循环,当精度出现误差值的时候,该方法会陷入死循环,如精度值小于1e16的时候。因此如果需要使用精度计算的时候,最好就不要使用死循环了。
此处仅提供一种算法思路,至于具体如何解决,此时不加讨论。