javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
发布时间 - 2026-01-11 03:27:35 点击率:次本文实例讲述了javascript基于牛顿迭代法实现求浮点数的平方根。分享给大家供大家参考,具体如下:

今天在网上看到一则利用牛顿迭代法求浮点数的平方根的方法,发现很好,比一些语言自带的sqrt方法运行要快,在这里备份一下,以待后用,这里稍微做了些改动.
首先是牛顿迭代法原理:
比如我们要求a的平方根,首先随便猜一个近似值x,然后不断令x等于x和a/x的平均数,迭代几次后x的值就已经相当精确了。
如我们要求的数学假设为 a=7, var x=a;
( 7 + 7/7 ) / 2 = 3.64287514
( 3.64287514 + 7/3.64287514 ) / 2 = ?
..
..
下面是利用JavaScript实现
var G={
result:0
,sqrt:function(a){
var x=a;
for(var i=0;i<=Math.floor(a);i++)
{
x=(x+a/x)/2;
if(x-this.result===0){ //用来减少循环次数
break;
}
this.result=x;
document.body.innerHTML+="this.result-->"+this.result+"-->X:"+x+"<br/>";
}
}
};
运行
G.sqrt(16) : 结果为4
G.sqrt(2) : 结果为1.414
G.sqrt(100.2565)
当然,网上对牛顿迭代法的算法好像还有其他实现,读者可以根据需要选择适合自己理解的方法.
PS:这里再为大家推荐几款计算工具供大家进一步参考借鉴:
在线一元函数(方程)求解计算工具:
http://tools./jisuanqi/equ_jisuanqi
科学计算器在线使用_高级计算器在线计算:
http://tools./jisuanqi/jsqkexue
在线计算器_标准计算器:
http://tools./jisuanqi/jsq
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript数组操作技巧总结》、《JavaScript事件相关操作与技巧大全》、《JavaScript操作DOM技巧总结》及《JavaScript字符与字符串操作技巧总结》
希望本文所述对大家JavaScript程序设计有所帮助。
# javascript
# 牛顿迭代法
# 浮点数
# 平方根
# 递归
# JavaScript实现算术平方根算法-代码超简单
# 在JavaScript中使用开平方根的sqrt()方法
# js浮点数保留两位小数点示例代码(四舍五入)
# js判断输入是否为正整数、浮点数等数字的函数代码
# js浮点数精确计算(加、减、乘、除)
# javascript将浮点数转换成整数的三个方法
# 深入理解JavaScript中的浮点数
# javaScript实现浮点数转十六进制字符
# Javascript中浮点数相乘的一个解决方法
# JavaScript浮点数及运算精度调整详解
# JavaScript检查数字是否为整数或浮点数的方法
# 操作技巧
# 在这里
# 很好
# 相关内容
# 几次
# 感兴趣
# 数据结构
# 给大家
# 自带
# 可以根据
# 更多关于
# 所述
# 几款
# 程序设计
# 要快
# 以待
# 再为
# 适合自己
# 在网上
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
网站制作壁纸教程视频,电脑壁纸网站?
JavaScript如何操作视频_媒体API怎么控制播放
Laravel如何配置Horizon来管理队列?(安装和使用)
Laravel如何使用查询构建器?(Query Builder高级用法)
如何在万网主机上快速搭建网站?
Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程
Linux系统命令中tree命令详解
网易LOFTER官网链接 老福特网页版登录地址
如何制作一个表白网站视频,关于勇敢表白的小标题?
html5如何实现懒加载图片_ intersectionobserver api用法【教程】
香港服务器网站卡顿?如何解决网络延迟与负载问题?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
微信小程序 scroll-view组件实现列表页实例代码
如何续费美橙建站之星域名及服务?
如何快速生成可下载的建站源码工具?
Laravel如何生成URL和重定向?(路由助手函数)
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
如何用搬瓦工VPS快速搭建个人网站?
Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法
Laravel如何与Pusher实现实时通信?(WebSocket示例)
WEB开发之注册页面验证码倒计时代码的实现
非常酷的网站设计制作软件,酷培ai教育官方网站?
Python文件操作最佳实践_稳定性说明【指导】
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
在线制作视频网站免费,都有哪些好的动漫网站?
黑客如何利用漏洞与弱口令入侵网站服务器?
原生JS实现图片轮播切换效果
油猴 教程,油猴搜脚本为什么会网页无法显示?
Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势
手机网站制作与建设方案,手机网站如何建设?
如何在云服务器上快速搭建个人网站?
jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】
Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】
Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作
如何快速完成中国万网建站详细流程?
Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】
如何快速搭建高效WAP手机网站吸引移动用户?
如何在不使用负向后查找的情况下匹配特定条件前的换行符
Laravel如何实现全文搜索功能?(Scout和Algolia示例)
Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
Bootstrap整体框架之JavaScript插件架构
Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】
Laravel如何使用Blade组件和插槽?(Component代码示例)
Laravel Docker环境搭建教程_Laravel Sail使用指南
Laravel如何使用Sanctum进行API认证?(SPA实战)
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
如何快速上传自定义模板至建站之星?
如何自定义建站之星模板颜色并下载新样式?
小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像

