欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Javascript浮點(diǎn)數(shù)乘積運(yùn)算出現(xiàn)多位小數(shù)的解決方法

 更新時間:2014年02月17日 15:39:09   作者:  
這篇文章主要介紹了Javascript浮點(diǎn)數(shù)乘積運(yùn)算出現(xiàn)多位小數(shù)的解決方法,需要的朋友可以參考下

Javascript在進(jìn)行浮點(diǎn)數(shù)的乘積運(yùn)算,會出現(xiàn)多位小數(shù)的情況。

這是由于在運(yùn)算的時候先把浮點(diǎn)數(shù)轉(zhuǎn)化成二進(jìn)制后進(jìn)行運(yùn)算,但是有的小數(shù)在二進(jìn)制編碼后出現(xiàn)無限循環(huán),因而導(dǎo)致計(jì)算出現(xiàn)了誤差,在其它變成語言中也有類似的問題。

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

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

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

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

復(fù)制代碼 代碼如下:

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

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

相關(guān)文章

  • 小程序組件傳值和引入sass的方法(使用vant Weapp組件庫)

    小程序組件傳值和引入sass的方法(使用vant Weapp組件庫)

    這篇文章主要介紹了小程序組件傳值和引入sass使用vant Weapp組件庫,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • 基于JS實(shí)現(xiàn)一個簡單的投票demo

    基于JS實(shí)現(xiàn)一個簡單的投票demo

    這篇文章主要介紹了如何利用JavaScript實(shí)現(xiàn)一個簡單的投票demo,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)有一定參考價值,需要的可以參考一下
    2022-06-06
  • 原生JS控制多個滾動條同步跟隨滾動效果

    原生JS控制多個滾動條同步跟隨滾動效果

    本文要探討的是,當(dāng)這兩個容器元素的內(nèi)容都超出了容器高度,即都出現(xiàn)了滾動框的時候,如何在其中一個容器元素滾動時,讓另外一個元素也隨之滾動
    2017-12-12
  • Javascript中拼接大量字符串的方法

    Javascript中拼接大量字符串的方法

    這篇文章主要介紹了Javascript中拼接大量字符串的方法,本文實(shí)現(xiàn)的就是JS語言中的Heredoc語法,需要的朋友可以參考下
    2015-02-02
  • JS仿Windows開機(jī)啟動Loading進(jìn)度條的方法

    JS仿Windows開機(jī)啟動Loading進(jìn)度條的方法

    這篇文章主要介紹了JS仿Windows開機(jī)啟動Loading進(jìn)度條的方法,實(shí)例分析了javascript操作html元素及對應(yīng)樣式實(shí)現(xiàn)特效的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • javascript+html5+css3自定義提示窗口

    javascript+html5+css3自定義提示窗口

    這篇文章主要為大家詳細(xì)介紹了javascript+html5+css3自定義提示窗口,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • JavaScript淡入淡出漸變簡單實(shí)例

    JavaScript淡入淡出漸變簡單實(shí)例

    這篇文章主要介紹了JavaScript淡入淡出漸變實(shí)現(xiàn)方法,涉及javascript頁面元素樣式的漸變操作技巧,非常簡單實(shí)用,需要的朋友可以參考下
    2015-08-08
  • bootstrap模態(tài)框遠(yuǎn)程示例代碼分享

    bootstrap模態(tài)框遠(yuǎn)程示例代碼分享

    這篇文章主要為大家詳細(xì)介紹了bootstrap模態(tài)框遠(yuǎn)程示例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 原生js獲取元素樣式的簡單方法

    原生js獲取元素樣式的簡單方法

    下面小編就為大家?guī)硪黄鷍s獲取元素樣式的簡單方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • JS實(shí)現(xiàn)多功能計(jì)算器

    JS實(shí)現(xiàn)多功能計(jì)算器

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)多功能計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10

最新評論