浮點數相加
浮點數
在日常生活中,如果要計算 0.1 + 0.2,我們能夠直覺的答出 0.3 這個答案。
但是在 JavaScript 中,計算結果卻不如預期,用 console.log(0.1 + 0.2 === 0.3)
回傳的結果竟會得到 false
。
其實這和電腦的「IEEE754 二進制浮點運算」計算方式有關,當我們宣告一段浮點數陣列,展開後會發現,有些浮點數會有些微誤差,以致於在進行計算時會出錯。
所以得到的結果自然是 0.1 + 0.2 !== 0.3
。
1 | var num = Array.from(Array(10).keys()) |