float類型保存雙精度浮點數,具體取值範圍取決於構建python的C編譯器。由於精度有限,使等式成立並不可靠。
如果需要高精度,小數。可以使用十進制模塊的十進制數。這種類型可以準確地表示循環小數,但處理速度較慢,適用於金融計算。
相關推薦:Python基礎課程
比較浮點數是否相等的簡單函數:
def equal _ float(a,b):
返回ABS(a-b)& lt;=sys.float_info.epsilon
其中sys.float_info.epsilon是機器可以區分的兩個浮點數之間的最小差異。
數學模塊提供了許多可用於浮點數的函數:
Math.pi:常數3.1415926。
math . pow(x,y):x,y):x的y次方(浮點值)
……………….
使用數學時,先用import math導入模塊。
小數
十進制模塊可以提供固定的十進制數,精度可以自行確定。要創建Decimal,必須首先使用import decimal導入模塊。
十進制數是用Decimal函數創建的。Decimal(),它可以接受整數或字符串作為參數,但不能接受浮點數作為參數。如果字符串用作參數,它可以用壹個簡單的十進制數或指數來表示。此外,小數的精確表達。十進制可以可靠地比較相等性。
(從python3.1開始,使用函數decimal。Decimal from-float()將浮點數轉換為十進制數,將浮點數類型作為參數,並返回最接近的小數。小數到浮點數。)