爲什麼10/3.0*3的結果是10.0000不是9.99999999……

c語言有個很有趣的現象,是這樣的: 既然浮點數的10/3.0是3.3333333,那爲什麼乘以3之後不是9.99999? 然後我又試了一下: 好像這個3.3333小數的位數比較少就能顯示成9.9999誒,多了就變成10了 數據類型改成double試一下,能顯示的小數的位數更多了 原來是這樣! 單精度浮點數(float)與雙精度浮點數(double)的區別:  (1)在內存中佔有的字節數不同    
相關文章
相關標籤/搜索