前端进阶之路 0.1+0.2 !== 0.3?
生活随笔
收集整理的這篇文章主要介紹了
前端进阶之路 0.1+0.2 !== 0.3?
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
因為JavaScript采用的是IEEE 754語言規(guī)范導(dǎo)致的問題,小數(shù)計算并不十分精確,如何解決小數(shù)精確的問題:
設(shè)置一個誤差范圍值:機器精度
es6之前
if (!Number.EPSILON) {Number.EPSILON = Math.pow(2, -52); } function numbersCloseEnoughToEqual(a, b) {return Math.abs(a - b) < Number.EPSILON }復(fù)制代碼es6之后,將這個誤差范圍值設(shè)置Number.EPSILON中,可以直接使用;
轉(zhuǎn)載于:https://juejin.im/post/5cdcf776e51d454759351d87
總結(jié)
以上是生活随笔為你收集整理的前端进阶之路 0.1+0.2 !== 0.3?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 详细讲解MapReduce二次排序过程
- 下一篇: 模态框之Uncaught Error: