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

首頁 > 語言 > JavaScript > 正文

js小數運算出現多位小數如何解決

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

關于JavaScript小數進行加、減、乘、除出現多位小數問題,自己研究了一下,而且作了相關的測試,收獲不少知識點,需要的朋友可以參考下

和大家分享一個有趣的測試:

0.1+0.2 == 0.3 //false

頓時郁悶,好吧!原來0.1+0.2變成:0.30000000000000004

再來一個 2.4/0.8 =>2.9999999999999996 沒辦法換種方式,都轉換成整數 (2.4 * 100)/(0.8 * 100)

10.22 現在要減去 0.11 結果值又出現了很多的小數 10.110000000000001,然后我就用了 toFixed 方法來過濾小數,但是不知道跟前面那種轉換成整數后再執行哪種效率高,好!還是試下再說吧!

 

 
  1. var date1 = new Date(); 
  2. for(var i = 0; i < 10000; i++){ 
  3. var result1 = (10.22 - 0.11).toFixed(2);  
  4. alert(new Date() - date1);//效率低 
  5.  
  6. var date2 = new Date(); 
  7. for(var j = 0; j < 10000; j++){ 
  8. var result2 = (10.22 * 1000 - 0.11 * 1000) / 1000;  
  9. alert(new Date() - date2);//效率高 
  10.  
  11. alert(0.1 + 0.2 == 0.3); //既然返回false 
  12. alert(0.1 + 0.2); //既然返回0.30000000000000004 
  13. alert(parseFloat(0.1) + parseFloat(0.2)); //還是返回0.30000000000000004 

查了一些資料,一是 JavaScript 浮點數計算的 Bug,另一個是和計算機最終轉換成二進制計算有關系,但是為什么不是所有小數都會有這種現象,目前我也不清楚,有時間再去深入研究一下。

解決方法:

解決這種問題兩種方法,第一種就是利用JavaScript 的toFixed(n) 方法,直接獲取N 位小數,不過,個人覺得這種方法在數據精度上會有一些問題。如果數據精度要求不高的話可以使用。

 

 
  1. alert((0.1 + 0.2).toFixed(1)); 

第二種方法就是自己編寫運算方法。以下是自定義加法函數,使用此方法進行相加會避免上面問題。

 

 
  1. //自定義加法運算 
  2. function addNum (num1, num2) { 
  3. var sq1,sq2,m; 
  4. try { 
  5. sq1 = num1.toString().split(".")[1].length; 
  6. catch (e) { 
  7. sq1 = 0; 
  8. try { 
  9. sq2 = num2.toString().split(".")[1].length; 
  10. catch (e) { 
  11. sq2 = 0; 
  12. m = Math.pow(10,Math.max(sq1, sq2)); 
  13. return (num1 * m + num2 * m) / m; 
  14. alert(addNum(0.1, 0.2)); 

當然,簡單一點也可以寫成:alert((num * 3 + 10 * 3) /3); 這樣也不會出現 N 多位小數。

alert((num * 3 + 10 * 3) /3); 與 alert(num + 10); 這兩種寫法計算機在底層轉換成二進制運算是有區別的,或許這就是出現上述問題的原因,還有待我們去深入研究,大家可以多多討論。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩经典中文字幕在线观看| 麻豆成人在线看| 日韩免费电影在线观看| 91精品国产综合久久男男| 亚洲字幕在线观看| 久久97久久97精品免视看| 国产精品一区二区三区毛片淫片| 亚洲国产欧美一区二区三区久久| 亚洲人成电影网站色…| 在线观看国产成人av片| 国产成人精品av在线| 欧美日韩国产91| 亚洲伊人成综合成人网| 国产在线观看一区二区三区| 国产成+人+综合+亚洲欧美丁香花| 韩国v欧美v日本v亚洲| 欧美肥婆姓交大片| 成人性生交xxxxx网站| 91亚洲va在线va天堂va国| 日韩久久精品成人| 国产精品 欧美在线| 亚洲精品美女视频| 亚洲a中文字幕| 欧美激情第1页| 亚洲夜晚福利在线观看| 一本色道久久综合亚洲精品小说| 国产成人avxxxxx在线看| 中文字幕亚洲在线| 亚洲精品黄网在线观看| 在线成人一区二区| 欧美激情videoshd| 日本国产高清不卡| 亚洲aaaaaa| 91超碰caoporn97人人| 国产欧美中文字幕| 97**国产露脸精品国产| 亚洲国产欧美一区| 日韩欧美一区视频| 91国内揄拍国内精品对白| 亚洲缚视频在线观看| 欧美一级电影免费在线观看| 精品亚洲国产成av人片传媒| 国内精品视频在线| 国产精品国产福利国产秒拍| 夜夜嗨av色综合久久久综合网| 欧美性猛交xxxx富婆弯腰| 欧美日韩一二三四五区| 国产视频丨精品|在线观看| 在线观看欧美视频| 92福利视频午夜1000合集在线观看| 日韩中文字幕在线播放| 欧美激情女人20p| 青青草原成人在线视频| 亚洲色图第三页| 国产成人福利夜色影视| 日韩视频中文字幕| 亚洲国产精品久久久| 北条麻妃在线一区二区| 国产精品午夜一区二区欲梦| 欧美视频二区36p| 在线观看视频亚洲| 欧美午夜www高清视频| 中文字幕九色91在线| 日本免费一区二区三区视频观看| 亚洲欧美日韩天堂一区二区| 国产精品入口免费视| 亚洲欧美色婷婷| 日韩精品免费在线视频观看| 91九色国产在线| 亚洲网站在线看| 亚洲久久久久久久久久久| 国产原创欧美精品| 欧美激情视频一区二区| 欧美怡红院视频一区二区三区| 欧美重口另类videos人妖| 97人人做人人爱| 亚洲欧洲一区二区三区在线观看| 韩国三级日本三级少妇99| 国产欧美一区二区三区久久| 在线中文字幕日韩| 日本精品一区二区三区在线播放视频| 26uuu久久噜噜噜噜| 91九色蝌蚪国产| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲男人天天操| 一区二区三区久久精品| 中文字幕精品www乱入免费视频| 欧美精品久久久久a| 欧美日韩另类在线| 成人观看高清在线观看免费| 日韩美女av在线免费观看| 欧美精品在线看| 亚洲国产成人av在线| 国产精品久久久久av免费| 国产精品日韩久久久久| 欧美性生活大片免费观看网址| 色综合久久88色综合天天看泰| 日韩欧美高清在线视频| 狠狠色狠狠色综合日日小说| 正在播放亚洲1区| 欧美成人黑人xx视频免费观看| 国产国语videosex另类| 日韩成人性视频| 久久久久北条麻妃免费看| 一区二区在线视频| 久久久久久久久久国产精品| 九九热精品视频| 最近2019中文字幕一页二页| 国产亚洲美女精品久久久| 欧美中文在线字幕| 亚洲va久久久噜噜噜久久天堂| 在线看国产精品| 久久夜色精品国产| 亚洲欧美日韩久久久久久| 色偷偷偷综合中文字幕;dd| 欧美日韩国产精品一区| 国产999视频| 亚洲一区免费网站| 日韩激情第一页| 日韩精品在线看| 国产高清在线不卡| 国产69精品久久久久9999| 日韩精品小视频| 欧美激情啊啊啊| 黑人巨大精品欧美一区免费视频| 中文字幕在线精品| 亚洲自拍偷拍一区| 中国日韩欧美久久久久久久久| 亚洲性夜色噜噜噜7777| 亚洲娇小xxxx欧美娇小| 欧美成年人视频网站| 亚洲第一页中文字幕| 丝袜亚洲另类欧美重口| 欧美在线一区二区三区四| 尤物yw午夜国产精品视频| 国产精品爽黄69天堂a| 国产精品视频不卡| 中文字幕精品www乱入免费视频| 97精品久久久| 久久97久久97精品免视看| 国产色婷婷国产综合在线理论片a| 久久电影一区二区| 亚洲日韩中文字幕在线播放| 4k岛国日韩精品**专区| 成人黄色av网| 欧美日韩亚洲网| 爱福利视频一区| 红桃av永久久久| 91在线视频精品| 在线日韩日本国产亚洲| 亚洲视频在线观看| 日本精品va在线观看| 国产亚洲欧美日韩美女| 91嫩草在线视频| 国产欧美日韩中文字幕在线| 欧美色播在线播放| 日韩av在线导航| wwwwwwww亚洲| 日韩极品精品视频免费观看| 国产精品对白刺激| 98视频在线噜噜噜国产| 国产精品爽黄69天堂a| 欧美巨猛xxxx猛交黑人97人| 久热精品视频在线免费观看|