js 用二分法实现开立方根

数字可以是负数可以是浮点数,输出的值最多保留1位小数

 let num =19.9;
        let low=0;
        let heigh=Math.abs(num);
        let mid = 0;
        while(heigh-low>0.0001){
            mid = (low+heigh)/2;
            if( mid*mid*mid>Math.abs(num)){
               heigh=mid 
            }else{
               low = mid;
            }
        }
        
        let result =num<0? -(low+heigh)/2:(low+heigh)/2
       console.log(result.toFixed(1))
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容