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

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

js精準計算

瀏覽:200日期: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久久,三上悠亚国产精品一区二区三区
国产情侣久久| 日韩精品欧美| 最新日韩av| 999国产精品永久免费视频app| 9999国产精品| 成人日韩精品| 99久久精品网站| 亚洲婷婷在线| 国产精品毛片一区二区三区| 久久理论电影| 九九久久婷婷| 亚洲综合国产| 日韩综合一区二区| 欧美片网站免费| 欧美精品91| 国产传媒在线| 黄色精品网站| 亚洲综合色婷婷在线观看| 日韩欧乱色一区二区三区在线| 欧美日韩夜夜| 欧美日韩国产观看视频| 国产精品99一区二区| 亚洲一区日韩| 色综合视频一区二区三区日韩| 日韩黄色av| 国产精品99精品一区二区三区∴ | 久久99蜜桃| 精品午夜视频| 丝袜av一区| 久久高清国产| 国产精品一区二区精品视频观看 | 高清精品久久| 激情综合网站| 日韩精品福利一区二区三区| 国产精品美女在线观看直播| 91亚洲一区| 婷婷亚洲综合| 欧美一区自拍| 日韩一区二区中文| 亚洲二区三区不卡| 日本免费新一区视频| 国产第一亚洲| 欧美综合国产| 欧美aaaaaa午夜精品| 久久精品中文| 一区二区精彩视频| 精品欧美日韩精品| 欧美日韩国产免费观看 | 日韩一区二区三区高清在线观看| 国产精品网在线观看| 日韩电影免费网站| 视频一区二区国产| 精品欧美日韩精品| 亚洲一区不卡| 精品理论电影在线| 国产亚洲毛片| 久久精品国产网站| 亚洲一区区二区| 国产精品2区| 国产一区亚洲| 国产精品调教视频| 亚洲免费一区二区| 精品视频免费| 免费人成精品欧美精品| 伊人久久av| 欧美在线日韩| 久久精品观看| 国产精品久久777777毛茸茸| 亚洲精品成人| 久久电影tv| 欧美性www| 亚洲欧洲另类| 成人片免费看| 国产日韩一区二区三区在线播放| 激情久久久久久久| 精品伊人久久| 日韩国产一二三区| 亚洲高清影视| 色网在线免费观看| 国产精品美女久久久久久不卡| 性欧美精品高清| 91tv亚洲精品香蕉国产一区| 国产精品一区二区免费福利视频| 亚洲综合丁香| 999国产精品视频| 久久99国产精品视频| 日韩激情精品| 蜜臀av国产精品久久久久 | 日韩一区二区中文| 国产精品久久久久久久免费软件| 欧美资源在线| 精品91久久久久| 日韩在线精品| 精品三区视频| 国产精东传媒成人av电影| 亚洲欧洲国产精品一区| 婷婷中文字幕一区| 日韩在线第七页| 福利在线一区| 精品久久网站| 国产精品蜜月aⅴ在线| 日本不卡一区二区| 不卡中文字幕| 中文另类视频| 国产传媒在线| 久久只有精品| 青草国产精品| 日本99精品| 亚洲精品欧洲| 在线国产精品一区| 亚洲永久字幕| 午夜国产精品视频| 99精品视频在线观看免费播放| 97精品中文字幕| 色婷婷色综合| 日韩一区三区| 亚洲综合在线电影| 精品日本视频| 日本一区二区免费高清| 欧美激情视频一区二区三区免费 | 欧美日韩一区自拍| 欧美日韩精品一区二区三区视频| 97久久超碰| 国产精品视频一区二区三区综合 | 蜜臀av性久久久久蜜臀aⅴ流畅| 中文精品在线| 久久午夜精品| 四虎精品一区二区免费| 综合精品一区| 日本免费在线视频不卡一不卡二| 日韩一区二区三区精品视频第3页| 日韩精品一二三| 亚洲一区二区免费在线观看| 伊人精品久久| 91精品日本| 国产精品久久国产愉拍| 丁香婷婷久久| 久草免费在线视频| 99久久夜色精品国产亚洲1000部| 免费福利视频一区二区三区| 精品成人免费一区二区在线播放| 91精品高清| 中文字幕亚洲精品乱码| 日韩1区2区日韩1区2区| 国产日产高清欧美一区二区三区| 国产福利亚洲| 日本免费一区二区三区四区| 好看的亚洲午夜视频在线| 蜜桃视频免费观看一区| 日日夜夜免费精品| 国产精品xxxav免费视频| 激情久久99| 久久理论电影| 亚洲乱码视频| 国产精品羞羞答答在线观看| 国产成人77亚洲精品www| 九色porny丨国产首页在线| 国产综合精品| 亚洲ab电影| 麻豆精品视频在线观看| 国产成人精品亚洲日本在线观看| 亚洲精品一二三区区别| 中文字幕日韩亚洲| 国产精品magnet| 久久国产亚洲精品| 亚洲精品在线二区| 久久免费视频66| 免费观看不卡av| 日韩中文字幕一区二区高清99| 国产精品成人**免费视频| 一本大道色婷婷在线| 国产美女精品| 国产精品22p| 99久久久久| 日韩精品高清不卡| 不卡一二三区| 午夜天堂精品久久久久| www在线观看黄色| 综合激情一区| 国产精品13p| 一区二区三区四区精品视频| 精品一区二区三区中文字幕在线| 国产中文一区| 国产亚洲一区| 日韩高清欧美| 亚洲日本久久| 人在线成免费视频| 在线一区二区三区视频| 国产不卡一区| 日韩欧美中文字幕在线视频| 综合日韩av| 午夜电影一区| 久久视频精品| 国产欧美大片| 不卡一区2区| 久久91视频| 亚洲一二三区视频| 亚洲不卡av不卡一区二区| 欧美日韩精品一区二区三区视频 | 最新国产精品视频|