當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
解决JS浮点数(小数)计算加减乘除的BUG
生活随笔
收集整理的這篇文章主要介紹了
解决JS浮点数(小数)计算加减乘除的BUG
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
//浮點數減法運算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);}發現10.12-1=9,這就根本不是我想要的就結果!!!
https://github.com/fzred/calculatorjs
百度搜了一款封裝好的js,直接使用
calc.add(0.1, 0.2) // 0.3 calc.sub(0.1, 0.2) // -0.1 calc.mul(0.1, 0.2) // 0.02 calc.div(0.1, 0.2) // 0.5 calc.round(0.555, 2) // 0.56?
轉載于:https://my.oschina.net/u/3568600/blog/1822114
總結
以上是生活随笔為你收集整理的解决JS浮点数(小数)计算加减乘除的BUG的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Taro+react开发(84):tar
- 下一篇: redis 使用