class method from_float(f)
float
或 int
的實例。Decimal
實例也可以直接從 float
建構。Decimal.from_float(3.14)
回傳 Decimal('3.140000000000000124344978758017532527446746826171875')
。float
或 int
轉換為 Decimal
,確保更高的數學精度。fma(other, third, context=None)
self
乘以 other
加 third
的結果,即 (self * other) + third
。Decimal(7).fma(2, 2)
回傳 Decimal('16')
。is_canonical()
Decimal('100.00').is_canonical()
回傳 True
。Decimal
是否符合標準格式。is_finite()
Decimal
是否是有限數,即不是無窮大或 NaN。Decimal('3.14').is_finite()
回傳 True
。is_infinite()
Decimal
是否是無窮大。Decimal('Infinity').is_infinite()
回傳 True
。is_nan()
Decimal
是否是 Not-a-Number (NaN)。Decimal('NaN').is_nan()
回傳 True
。is_normal(context=None)
Decimal
是否是正常數,即不是非數字(NaN)、無窮大或非正常數。Decimal('3.14').is_normal()
回傳 True
。Decimal
是否是正常的數字。is_qnan()
Decimal
是否是符號非數字(Quiet NaN)。Decimal('NaN').is_qnan()
回傳 True
。Decimal
是否是靜默 NaN。is_signed()
Decimal
是否有負號。Decimal('-3.14').is_signed()
回傳 True
。Decimal
是否是負數。is_snan()
Decimal
是否是信號 NaN(Signaling NaN)。Decimal('NaN').is_snan()
回傳 False
(若 Decimal
是符號 NaN,則回傳 True
)。Decimal
是否是信號 NaN,通常用於標識數學錯誤。下一篇會繼續介紹相關函數...