国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript實現算術平方根算法-代碼超簡單

2019-11-20 11:35:00
字體:
來源:轉載
供稿:網友

前幾天看見了一個來自雷神之槌的平方根源碼,原理多方有介紹,不贅述。

源碼是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.000msVM2303:24 t: 16720.000ms

雖然結果還是比系統庫慢,而且精度本來就低。不過我很滿意。

以上就是用javascript實現算術平方根算法算法,怎么樣,代碼很簡單吧,需要的朋友快來學習吧。!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 普兰店市| 高安市| 伽师县| 沧州市| 应城市| 麻栗坡县| 西乌珠穆沁旗| 永春县| 泰顺县| 安溪县| 元朗区| 铜川市| 三门峡市| 河津市| 横峰县| 山丹县| 长宁区| 襄樊市| 花莲县| 贡觉县| 和硕县| 长寿区| 乐山市| 新津县| 勐海县| 青铜峡市| 板桥市| 报价| 安化县| 南汇区| 会东县| 承德市| 翁源县| 大悟县| 永仁县| 丹凤县| 新竹县| 马龙县| 贵阳市| 青冈县| 岢岚县|