亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

詳解js加減乘除精確計算

2024-05-06 16:49:14
字體:
來源:轉載
供稿:網友

JS無法進行精確計算的bug

在做CRM,二代審核需求審核詳情頁面時。需要按比例(后端傳類似0.8的小數)把用戶輸入的數字顯示在不同的地方。 
在做dubheInvest = invest * (1 - ratio);運算時發現問題。具體如下: 
示例代碼:

console.log( 1 - 0.8 ); //輸出 0.19999999999999996 console.log( 6 * 0.7 ); //輸出 4.199999999999999 console.log( 0.1 + 0.2 ); //輸出 0.30000000000000004 console.log( 0.1 + 0.7 ); //輸出 0.7999999999999999 console.log( 1.2 / 0.2 ); //輸出 5.999999999999999 

通過上面舉出的例子可以看到,原生的js運算結果不一定準確,會丟失精度。 

解決方案

解決方案的原理是,將浮點數乘以(擴大)10的n次方倍,把浮點數變為整數后再進行相應的運算,最后將得到的結果除以(縮?。?0的n次方倍。

原理示例:

將console.log(1-0.8);  變為 console.log((1 * 10 - 0.8 * 10) / 10); 即可得到正確的值 
根據上述原理,可以封裝一些方法出來解決此類問題。如下所示(Math.pow(x, y);表示求x的y次方):

//加 function floatAdd(arg1,arg2){   var r1,r2,m;   try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}   try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}   m=Math.pow(10,Math.max(r1,r2));   return (arg1*m+arg2*m)/m; }   //減 function floatSub(arg1,arg2){  var r1,r2,m,n;  try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}  try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}  m=Math.pow(10,Math.max(r1,r2));  //動態控制精度長度  n=(r1>=r2)?r1:r2;  return ((arg1*m-arg2*m)/m).toFixed(n); }   //乘 function floatMul(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); }     //除 function floatDiv(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){}      r1=Number(arg1.toString().replace(".",""));    r2=Number(arg2.toString().replace(".",""));   return (r1/r2)*Math.pow(10,t2-t1); } 

以上所述是小編給大家介紹的js加減乘除精確計算詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲人成电影网站色…| 亚洲成人精品久久| 久热国产精品视频| 日韩在线观看高清| 日韩欧美在线免费观看| 欧美日韩免费观看中文| 亚洲国产古装精品网站| 国产剧情日韩欧美| 欧美激情中文字幕乱码免费| 亚洲另类激情图| 国产精品第一视频| 91免费在线视频网站| 欧美日韩免费在线观看| 成人www视频在线观看| 国产精品久久久久7777婷婷| 欧美亚洲在线观看| 日韩在线激情视频| 中文字幕在线观看日韩| 91在线视频成人| 黑人与娇小精品av专区| 爽爽爽爽爽爽爽成人免费观看| 国产欧美日韩91| 国产小视频国产精品| 国产一区二区丝袜| 欧美成人精品一区二区| 久久久爽爽爽美女图片| 欧美日韩激情视频| 欧美精品在线看| 久久伊人免费视频| 亚洲国产精品免费| 久久久久久高潮国产精品视| 国产欧美在线播放| 亚洲一区二区中文字幕| 69久久夜色精品国产7777| 欧美日韩国产丝袜美女| 亚洲四色影视在线观看| 欧美电影在线观看完整版| 亚洲另类激情图| 国产美女精彩久久| 日日噜噜噜夜夜爽亚洲精品| 色综合久久88色综合天天看泰| 日本精品中文字幕| 国内精品久久久久久久| 日韩国产精品亚洲а∨天堂免| 91精品国产自产在线| 亚洲国产精品va在线看黑人动漫| 91免费看国产| 欧美中文字幕在线观看| 亚洲男人天堂九九视频| 久久久久久免费精品| 国产精品午夜一区二区欲梦| 亚洲欧洲高清在线| 精品自拍视频在线观看| 九九久久久久99精品| 奇米4444一区二区三区| 日韩精品在线视频观看| 国产精品福利在线| 色一情一乱一区二区| 人妖精品videosex性欧美| 国产在线视频欧美| 色综合久久天天综线观看| 国产精品自产拍在线观看中文| 久久久久999| 久久精品国产久精国产思思| 亚洲综合在线播放| 亚洲一区二区三区乱码aⅴ| 国产美女精品视频免费观看| 亚洲全黄一级网站| 亚洲aa在线观看| 亚洲色图25p| 中文字幕在线观看亚洲| 中文字幕久久久| 欧美性生交大片免网| 亚洲天天在线日亚洲洲精| 欧美视频在线观看 亚洲欧| 中文字幕亚洲综合| 久久国产精品久久久| 亚洲精品理论电影| 欧美福利视频在线| 国产69久久精品成人| 欧美在线激情视频| 欧美激情视频在线免费观看 欧美视频免费一| 成人免费视频在线观看超级碰| 国产在线观看91精品一区| 欧美性在线视频| 日韩精品亚洲元码| 成人免费视频97| 国产美女被下药99| 欧美性色xo影院| 久久久精品2019中文字幕神马| 日韩精品黄色网| 亚洲精品大尺度| 亚洲18私人小影院| 国产精品综合不卡av| 国产精品一区二区在线| 亚洲精品美女久久久| 欧美插天视频在线播放| 粗暴蹂躏中文一区二区三区| 夜夜嗨av一区二区三区免费区| 国产91免费看片| 日韩精品在线第一页| 日韩视频免费大全中文字幕| 成人午夜在线影院| 欧美高清无遮挡| 亚洲第一天堂av| 国产精品偷伦免费视频观看的| 国自产精品手机在线观看视频| 在线成人中文字幕| 岛国av在线不卡| 欧美日韩日本国产| 国产欧美日韩免费看aⅴ视频| 欧美日韩在线观看视频| 欧美国产高跟鞋裸体秀xxxhd| 国产欧美日韩精品丝袜高跟鞋| 日韩欧美成人网| 国产91精品不卡视频| 97视频在线观看免费高清完整版在线观看| 69国产精品成人在线播放| 美日韩精品视频免费看| 97超级碰碰人国产在线观看| 久久精品美女视频网站| 日韩大陆欧美高清视频区| www.午夜精品| 日韩第一页在线| 日韩国产欧美精品一区二区三区| 日韩男女性生活视频| 欧美成在线视频| 国产欧美日韩亚洲精品| 亚洲欧美一区二区精品久久久| 亚洲天堂日韩电影| 91av免费观看91av精品在线| 亚洲欧美色婷婷| 中文字幕精品在线视频| 欧美激情精品久久久久久久变态| 91久久精品国产91久久性色| 久久影院中文字幕| 日韩在线视频播放| 一区二区在线视频播放| 欧美日韩一区二区三区在线免费观看| 一区三区二区视频| 国产成人在线视频| 久久久影视精品| 亚洲老头老太hd| 欧美整片在线观看| 欧美诱惑福利视频| 欧美成人在线免费视频| 日韩精品视频在线播放| 91在线免费网站| 欧美大胆a视频| 欧美激情区在线播放| 色综合视频一区中文字幕| 国产精品久久久久久网站| 57pao成人国产永久免费| 国产精品一区二区女厕厕| 色琪琪综合男人的天堂aⅴ视频| 日韩在线观看免费全集电视剧网站| 国产精品老牛影院在线观看| 奇米四色中文综合久久| 亚洲日本中文字幕免费在线不卡| 91亚洲午夜在线| 欧美日韩在线免费| 日韩激情第一页| 欧美福利视频在线| 亚洲天天在线日亚洲洲精|