JS—— 0.1+0.2 !=0.3和0.2 +0.3 ==0.5的理解

在開發中經常遇到過小數計算不精確的問題,比如0.1+0.2!==0.3 、0.1 + 0.7 !==0.8等,下面我們來追本溯源,看看爲什麼會出現這種現象,以及該如何避免。 精度丟失 計算機中所有的數據都是以二進制存儲的,所以在計算時計算機要把數據先轉換成二進制進行計算,然後在把計算結果轉換成十進制。 但在計算0.1+0.2時,二進制計算髮生了精度丟失,導致再轉換成十進制後和預計的結果不符。 對結
相關文章
相關標籤/搜索