您的“關注”和“點贊”,是信任,是認可,是支持,是動力......
如意見相佐,可留言,
本人必將竭盡全力試圖做到準確和全面,終其一生進行修改補充更新,

- 1 Python 浮點數資料型別概述
- 2 小數的表示形式
- 2.1 十進制表示形式
- 2.2 指數表示形式
- 2.2.1 指數表示形式概述
- 2.2.2 注意事項
- 3 相關函式 float()
- 4 文章其他地址
- 4.1 微信公眾號:碼農阿杰
- 4.2 CSDN 博客
- 5 參考資料
- 5.1 Python 3.8.2 documentation
1 Python 浮點數資料型別概述
浮點數資料型別,可以簡稱為浮點型別,
小數通常以浮點數的形式存盤,在 Python 中用 float 表示,
可以理解為浮點數是用來描述小數的,
浮點數通常使用 C 中的 double 來實作,
Python 中只有一種小數型別,就是 float,
2 小數的表示形式
2.1 十進制表示形式
我們平時看到的小數形式,必須包含一個小數點,如下所示:
num_float = 22.1
num2_float = 35.8
num3_float = 22.0
2.2 指數表示形式
2.2.1 指數表示形式概述
Python 小數的指數表示形式,如下所示:
mEe 或 mee :: Mantissa x Base^Exponent
說明:
::表示等價于;- m 為尾數(Mantissa)部分,是一個十進制數;
- e (最后那個 e )為指數(Exponent)部分,是一個十進制整數;
- E 或 e (中間的 E 或 e)是固定的字符,可以是大寫的或者小寫的,用于分割尾數部分和指數部分,整個運算式等價于 a×10n,
- Base 為基,Base 等于10,
實體如下所示:
22.1E1 = 22.1 x 10^1 # 其中 22.1 是尾數,1 是指數,
44E-2 = 44 x 10^-2 # 44 是尾數,-2 是指數
2.2.2 注意事項
只要寫成指數的形式,就是小數,
即使最終值看起來像一個整數,如下所示:
>>> type(44E2)
<class 'float'>
3 相關函式 float()
回傳從數字或字串 x 生成的浮點數,
class float([x])
- x 如果是字串,則它必須是只包含十進制數字的字串,字串前面可以有符號(
+或-),之前也可以有空格, - x 也可以是 NaN(非數字)、正負無窮大的字串,
- x 如果是整數或浮點數,則回傳具有相同值(在 Python 浮點精度范圍內)的浮點數,如果實參在 Python 浮點精度范圍外,則會觸發
OverflowError, - x 如果沒有實參,則回傳
0.0,
實體如下所示:
例一,
result1 = float('23')
print('result1 = ', result1)
result2 = float('+23') # 字串前可以有 + 符號,不影響結果
print('result2 = ', result2)
result3 = float('-23') # 字串前可以有 - 符號,影響結果
print('result3 = ', result3)
result4 = float(' 23') # 字串前可以有空格
print('result4 = ', result4)
運行結果:
result1 = 23.0
result2 = 23.0
result3 = -23.0
result4 = 23.0
例二,
result5 = float('NaN') # 實參也可以是非數字 NaN
print('result5 = ', result5)
運行結果:
result5 = nan
例三,
result6 = float() # 沒有實參
print('result6 = ', result6)
運行結果:
result6 = 0.0
4 文章其他地址
4.1 微信公眾號:碼農阿杰
4.2 CSDN 博客
5 參考資料
5.1 Python 3.8.2 documentation
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/156171.html
標籤:Python
