Python—資料型別之decimal型別
阿新 • • 發佈:2018-12-18
十進位制型別
要建立Decimals,必須先匯入decimal模組
decimal的精度可以由我們自己指定
函式
decimal.Decimal(x) #x可以是一個整數或字串,但不能是浮點數 >>>import decimal >>>a = decimal.Decimal(9876) >>>b = decimal.Deciaml("54321.01234567898754321") >>>a + b >>>Decimal('64197.012345678987654321') decimal.Deciaml.from_float(x); #x可以是一個浮點數 >>>Deciaml.from_float(0.1) Decimal('0.1000000000000000055511151231257827021181583404541015625') >>>Decimal.from_float(float('nan')); Decimal('NaN') >>>Decimal.from_float(float('-inf')); Decimal('-Infinity')
Python物件有兩種輸出形式
- 字串形式,在設計目標上為了更易於閱讀
- 表面形式 ,在設計目標上則是生存備用的輸出資訊,作為Python直譯器的輸入時會重新產生所代表的物件
>>>print(decimal.Deciaml(23) / decimal.Deciaml("1.05")); #字串形式 21.90476190476190476190476190 >>>decimal.Deciaml(23) / decimal.Deciaml("1.05"); #表象形式 Deciaml("21.90476190476190476190476190")