手機也能上課

1/4
浮點數
Python 中使用浮點數來表示不是整數的數字。
浮點數表示的數字的例子:0.5 和 -7.8237591。
浮點數可以通過輸入帶小數點的數字直接創(chuàng)建,也可以使用整數除法等操作產生。
數字結尾的零會被忽略。
print(3/4)
print(0.523322)
計算機不能完全精確地存儲浮點數,就像我們不能寫下1/3(0.3333333333333333 ...)的完整小數點一樣。
記住這一點,因為它往往會導致令人憤慨的錯誤!
為什么計算機不能完全精確地存儲浮點數?
計算機不能精確存浮點數,一是因為它的 “空間” 有限。
一個數變成二進制后可能很長,計算機存不下那么多,只能截斷一部分,就有了誤差。
二是有些十進制數像 0.1 和 0.2,變成二進制后是無限循環(huán)的。
print(0.1+0.2) # 0.30000000000000004
所以在python中直接使用0.1+0.2并不會等于0.3。
計算機存儲空間有限,存不下完整的無限循環(huán)的數,所以就沒辦法精確存儲浮點數啦。
不過像 0.5 這樣的數在二進制里很簡單,就可以精確存儲。
print(0.1+0.5) # 0.6