JavaScript实现算术平方根算法-代码超简单
更新时间:2015年09月11日 10:48:40 作者:xmodygetz
实现算术平方根的方法有很多种,本文是通过JavaScript实现的算术平方根算法,代码超简单,超管用,感兴趣的朋友跟着脚本之家的小编一起学习吧
前几天看见了一个来自雷神之槌的平方根源码,原理多方有介绍,不赘述。
源码是c语言写的,我思考后发现这样的算法在javascript中也是可以完成的。
function InvSqrt(x){ var h=0.5*x; var b=new ArrayBuffer(4); var d=new DataView(b,0); d.setFloat32(0,x); var i=d.getInt32(0); i=0x5f375a86-(i>>1); d.setInt32(0,i); var r=d.getFloat32(0); r=r*(1.5-h*r*r); return r; }
测试:
console.time("t"); for(var i=0;i<10000000;i++){ InvSqrt(i); } console.timeEnd("t"); console.time("t"); for(var i=0;i<10000000;i++){ 1/Math.sqrt(i); } console.timeEnd("t"); VM2303:18 t: 33438.000ms VM2303:24 t: 16720.000ms
虽然结果还是比系统库慢,而且精度本来就低。不过我很满意。
以上就是用javascript实现算术平方根算法算法,怎么样,代码很简单吧,需要的朋友快来学习吧。!
相关文章
JavaScript修改、删除数组中某个对象的某个属性几种方法
在JavaScript开发中,经常需要修改数组中对象的属性,下面这篇文章主要介绍了JavaScript修改、删除数组中某个对象的某个属性几种方法,需要的朋友可以参考下2024-09-09如何利用Web Speech API之speechSynthesis实现文字转语音功能
Web Speech API使你能够将语音数据合并到Web应用程序中,SpeechSynthesisUtterance是HTML5中新增的API,用于将指定文字合成为对应的语音,这篇文章主要介绍了利用Web Speech API之speechSynthesis实现文字转语音功能,需要的朋友可以参考下2024-06-06基于Unit PNG Fix.js有时候在ie6下不正常的解决办法
本篇文章是对Unit PNG Fix.js有时候在ie6下不正常的解决办法进行了详细的分析介绍,需要的朋友参考下2013-06-06
最新评论