【基礎教程】Python小數/浮點數(float)類型詳解

在編程語言中,小數通常以浮點數的形式存儲。浮點數和定點數是相對的:小數在存儲過程中如果小數點發生移動,就稱爲浮點數;如果小數點不動,就稱爲定點數。

Python 中的小數有兩種書寫形式:
1) 十進制形式
這種就是我們平時看到的小數形式,例如 34.6、346.0、0.346。

書寫小數時必須包含一個小數點,否則會被 Python 當作整數處理。
2) 指數形式
Python 小數的指數形式的寫法爲:
aEn 或 aen

a 爲尾數部分,是一個十進制數;n 爲指數部分,是一個十進制整數;E或e是固定的字符,用於分割尾數部分和指數部分。整個表達式等價於 a×10n。

指數形式的小數舉例:
2.1E5 = 2.1×105,其中 2.1 是尾數,5 是指數。
3.7E-2 = 3.7×10-2,其中 3.7 是尾數,-2 是指數。
0.5E7 = 0.5×107,其中 0.5 是尾數,7 是指數。

注意,只要寫成指數形式就是小數,即使它的最終值看起來像一個整數。例如 14E3 等價於 14000,但 14E3 是一個小數。

Python 只有一種小數類型,就是 float。C語言有兩種小數類型,分別是 float 和 double:float 能容納的小數範圍比較小,double 能容納的小數範圍比較大。

【實例】小數在 Python 中的使用:
f1 = 12.5
print("f1Value: ", f1)
print("f1Type: ", type(f1))
f2 = 0.34557808421257003
print("f2Value: ", f2)
print("f2Type: ", type(f2))
f3 = 0.0000000000000000000000000847
print("f3Value: ", f3)
print("f3Type: ", type(f3))
f4 = 345679745132456787324523

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章