麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

Javascript浮點數乘積運算出現多位小數的解決方法

2019-11-20 21:05:49
字體:
來源:轉載
供稿:網友

Javascript在進行浮點數的乘積運算,會出現多位小數的情況。

這是由于在運算的時候先把浮點數轉化成二進制后進行運算,但是有的小數在二進制編碼后出現無限循環,因而導致計算出現了誤差,在其它變成語言中也有類似的問題。

原因解釋參考自百度知道:

例如:求1038.1-1000
1038.1=10000001110.0001100110011001100110011001100110011001100.....
1000 =1111101000

1038.1轉化為二進制是個無限循環小數,1100是循環節,只能取近似值,誤差就是這里產生的 如果瀏覽器版本高,可以用toFixed() 方法可把 Number 四舍五入為指定小數位數的數字。

解決方案:根據要保留的小數位數(如4),在計算乘積的時候先乘以(10^4),然后對計算結果除以(10^4),最后對結果取近似值Math.round

復制代碼 代碼如下:

var m1 = 2232.00,
percent = (10/100),
total = percent*m1;
alert(total);//223.20000000000002

total = Math.round(total*10)/10;
alert(total);//223.2

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91九色视频观看 | 2019天天干夜夜操 | 噜噜噜躁狠狠躁狠狠精品视频 | 国产品久久 | 亚洲啪啪 | 欧美一级成人 | 91在线视频观看 | 欧美伦理一区二区 | 色视频在线播放 | 国产精品一区99 | 国产1区2区3区在线观看 | 97人操| 成人h精品动漫一区二区三区 | 国产免费观看一区二区三区 | 欧美黄色大片免费观看 | 欧美一级一区二区三区 | 欧美激情第一区 | 日本高清视频网站www | 亚洲成人在线视频网站 | 毛片成人 | 91精品国产一区二区在线观看 | 久久国产精品久久久久久久久久 | 国产精品久久久久久久久久久久久久久久 | 欧美成人精品欧美一级乱黄 | 久久久久97国产精 | 五月天影院,久久综合, | 日本在线播放一区二区三区 | 国产精品刺激对白麻豆99 | 免费看成年人视频在线 | 欧美成人一区免费视频 | 男男羞羞视频网站国产 | av在线免费观看播放 | 国产一区免费在线 | 国产精品剧情一区二区在线观看 | 日本羞羞的午夜电视剧 | 亚洲天堂成人在线观看 | 99国内精品视频 | 日本看片一区二区三区高清 | 久色免费视频 | 成人免费看视频 | 久草干|