日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

js精準計算

瀏覽:197日期:2024-03-31 15:57:23

var numA = 0.1; var numB = 0.2; alert( numA + numB );

0.1 + 0.2 = 0.30000000000000004。計算精度誤差問題(和二進制相關)。

對于浮點數的四則運算,幾乎所有的編程語言都會有類似精度誤差的問題,只不過在 C++/C#/Java 這些語言中已經封裝好了方法來避免精度的問題,而JavaScript是一門弱類型的語言,從設計思想上就沒有對浮點數有個嚴格的數據類型,所以精度誤差的問題就顯得格外突出。

我們先把 0.1 和 0.2 轉換成二進制看看:

0.1 => 0.0001 1001 1001 1001…(無限循環)

0.2 => 0.0011 0011 0011 0011…(無限循環)

雙精度浮點數的小數部分最多支持 52 位,所以兩者相加之后得到這么一串 0.0100110011001100110011001100110011001100110011001100 因浮點數小數位的限制而截斷的二進制數字,這時候,我們再把它轉換為十進制,就成了 0.30000000000000004。

如何解決呢?

首先將數乘以10的冪次方去掉小數位得到可以轉化二進制的整數,計算之后再還原。

/** ** 除法函數,用來得到精確的除法結果 ** 說明:JavaScript的除法結果會有誤差,在兩個浮點數相除的時候會比較明顯。這個函數返回較為精確的除法結果。 ** 調用:accdiv(arg1,arg2) ** 返回值:arg1除以arg2的精確結果 **/function accdiv(arg1, arg2) { var t1 = 0, t2 = 0, r1, r2; try {t1 = arg1.toString().split('.')[1].length; } catch (e) { } try {t2 = arg2.toString().split('.')[1].length; } catch (e) { } with (Math) {r1 = Number(arg1.toString().replace('.', ''));r2 = Number(arg2.toString().replace('.', ''));return (r1 / r2) * Math.pow(10, t2 - t1); }}/** ** 加法函數,用來得到精確的加法結果 ** 說明:javascript的加法結果會有誤差,在兩個浮點數相加的時候會比較明顯。這個函數返回較為精確的加法結果。 ** 調用:accAdd(arg1,arg2) ** 返回值:arg1加上arg2的精確結果 **/function accAdd(arg1, arg2) { var r1, r2, m, c; try {r1 = arg1.toString().split('.')[1].length; } catch (e) {r1 = 0; } try {r2 = arg2.toString().split('.')[1].length; } catch (e) {r2 = 0; } c = Math.abs(r1 - r2); m = Math.pow(10, Math.max(r1, r2)); if (c > 0) {var cm = Math.pow(10, c);if (r1 > r2) { arg1 = Number(arg1.toString().replace('.', '')); arg2 = Number(arg2.toString().replace('.', '')) * cm;} else { arg1 = Number(arg1.toString().replace('.', '')) * cm; arg2 = Number(arg2.toString().replace('.', ''));} } else {arg1 = Number(arg1.toString().replace('.', ''));arg2 = Number(arg2.toString().replace('.', '')); } return (arg1 + arg2) / m;}/** ** 乘法函數,用來得到精確的乘法結果 ** 說明:javascript的乘法結果會有誤差,在兩個浮點數相乘的時候會比較明顯。這個函數返回較為精確的乘法結果。 ** 調用:accMul(arg1,arg2) ** 返回值:arg1乘以 arg2的精確結果 **/function accMul(arg1, arg2) { var m = 0, s1 = arg1.toString(), s2 = arg2.toString(); try {m += s1.split('.')[1].length; } catch (e) { } try {m += s2.split('.')[1].length; } catch (e) { } return Number(s1.replace('.', '')) * Number(s2.replace('.', '')) / Math.pow(10, m);}

以上就是js精準計算的詳細內容,更多關于js精準計算的資料請關注好吧啦網其它相關文章!

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
中文久久精品| 在线视频精品| 欧美日韩99| 一区二区三区国产盗摄| 久久成人国产| 亚洲精品美女| 97久久亚洲| 国产精品99久久免费| 国产91在线精品| 成人精品中文字幕| 黄色精品网站| 免费观看在线色综合| 日韩欧美中文字幕电影| 国产日韩欧美中文在线| 老司机免费视频一区二区| 国产一区精品福利| 日韩在线精品| 欧美特黄一级| 在线看片日韩| 欧美亚洲tv| 精品亚洲免a| 成人免费网站www网站高清| 激情婷婷欧美| 一区二区日韩免费看| 国产日产精品一区二区三区四区的观看方式| 欧美专区一区| 免费看av不卡| 老色鬼久久亚洲一区二区| 日韩高清不卡一区| 老司机免费视频一区二区| 国产v综合v| 亚洲综合小说| 精品久久精品| 午夜日韩av| 欧美亚洲人成在线| 高清av一区| 亚洲激情婷婷| 国产伦理久久久久久妇女| 日韩av福利| 日韩在线观看一区二区| 国产精品久久久久9999高清| 国产不卡人人| 国产农村妇女精品一区二区| 国产日韩一区二区三区在线| 国产高潮在线| 美女国产一区| 精品国产乱码久久久| 亚洲大片在线| 亚洲精品亚洲人成在线观看| 狠狠久久伊人中文字幕| 999在线观看精品免费不卡网站| 久久精品超碰| 久久人人99| 国产一区 二区| 99久久婷婷这里只有精品| 日本一区二区三区视频在线看| 五月天av在线| 97成人在线| 91久久视频| 精品国产欧美| 亚洲精品伊人| 成人精品久久| 日韩一区精品| 欧美日韩免费看片| 日韩国产一区二| 国产尤物精品| 久久久久亚洲精品中文字幕| 中文欧美日韩| 日韩欧美综合| 欧美一级二级三级视频| 美女网站一区| 国产精品v一区二区三区| 99热免费精品| 精品一区不卡| 日韩国产欧美在线播放| 欧美不卡视频| 日韩av有码| 欧美日韩一区二区高清| 狠狠操综合网| 精品久久一区| 青青青国产精品| 91精品电影| 麻豆视频在线观看免费网站黄| 日韩av一二三| 久久av在线| 亚洲午夜精品久久久久久app| 精品一区二区三区亚洲| 91免费精品国偷自产在线在线| 在线一区电影| 欧美片第1页| 精品日产乱码久久久久久仙踪林| 免费观看久久久4p| 蜜桃成人av| 香蕉视频亚洲一级| 久久wwww| 国产精品久久亚洲不卡| 啪啪亚洲精品| 日韩精品乱码av一区二区| 中文日韩在线| 国产99精品| 日韩在线精品| 久久久久久一区二区| 精品中文在线| 久久a爱视频| 国产精品成人国产| 91欧美日韩在线| 日韩av黄色在线| 日韩美女国产精品| 在线免费观看亚洲| 亚洲经典在线| 黄色欧美日韩| 伊人久久大香线蕉av超碰演员| 国产一区二区中文| 欧美精品羞羞答答| 免费国产自久久久久三四区久久| 在线亚洲人成| 日韩电影二区| 日本免费一区二区三区四区| 亚洲一级少妇| 99久久激情| 蜜臀久久99精品久久一区二区 | 青青青国产精品| 亚洲女人av| 99国产一区| 石原莉奈在线亚洲二区| 六月婷婷一区| 亚洲欧美网站在线观看| 五月国产精品| 欧美亚洲tv| 久久精品国产精品亚洲毛片| 成人免费一区| 日韩免费看片| 精品在线播放| 免费在线成人网| 深夜福利一区| 久久国产视频网| 欧美激情麻豆| 精品国产精品国产偷麻豆| 97精品一区| 国内激情久久| 中文字幕日本一区二区| 欧美亚洲一级| 国产精品不卡| 欧美日韩在线观看视频小说| 香蕉国产精品| 亚洲综合图色| 国产精品v一区二区三区| 久久久久免费| 日韩午夜在线| 国产亚洲精品美女久久| 国产一区二区视频在线看| 高清日韩中文字幕| 欧美日韩在线网站| 视频一区在线播放| 国产精品一区二区三区美女| 手机在线电影一区| 狠狠干成人综合网| 日韩va亚洲va欧美va久久| 久久精品福利| 婷婷激情图片久久| 日韩不卡免费视频| 福利欧美精品在线| 欧美日韩精品一本二本三本| 日韩在线观看中文字幕| 丁香婷婷久久| 午夜在线精品偷拍| 欧美精品中文| 精精国产xxxx视频在线播放| 视频一区二区国产| 久久影视三级福利片| 最新日韩欧美| 鲁大师精品99久久久| 亚洲欧洲午夜| 国产精品大片免费观看| 亚洲黑丝一区二区| 久久国产生活片100| 久久九九精品| 欧美一级全黄| 免费av一区二区三区四区| 91精品国产一区二区在线观看| 不卡一二三区| 日韩一区网站| 日韩啪啪电影网| 婷婷综合国产| 欧美日韩尤物久久| 日本午夜精品| 国产一区观看| 老司机免费视频一区二区| 国产精品普通话对白| 精品国产三区在线| 免费观看在线综合| 欧美男人天堂| 日本欧美一区| 欧美特黄一区| 成人亚洲一区二区| 欧美视频一区| 在线亚洲激情| 9999国产精品| 国产亚洲欧美日韩在线观看一区二区 | 国产精品一区二区美女视频免费看 |