為什么0.1+0.2!==0.3? 通熟易懂的解釋及怎么解決

  • 計算機(jī)使用二進(jìn)制存儲數(shù)據(jù)

    • 整數(shù)用二進(jìn)制沒有誤差,如 9 在計算機(jī)中表示為 1001
    • 而有的小數(shù)無法用二進(jìn)制表示,如0.2用二進(jìn)制表示為1.10011001100....無限循環(huán)下去了
      • 所以,累加小數(shù)時就會出現(xiàn)誤差
      • 這不僅僅是前端javascript會出現(xiàn)這個問題,所有的計算機(jī)語言都這樣
  • 如果項目中頻繁的要做小數(shù)點的運算,怎么辦?

個人覺得沒必要太深究為什么小數(shù)用二進(jìn)制表示會一直循環(huán)下去這個問題 這個是計算器很底層的問題 當(dāng)然真的很有興趣可以去了解《松本行弘的程序世界》這本書很適合新手且通熟易懂 但是沒必要太深究下去

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容