1. 程式人生 > >Python—資料型別之decimal型別

Python—資料型別之decimal型別

十進位制型別

要建立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物件有兩種輸出形式

  1. 字串形式,在設計目標上為了更易於閱讀
  2. 表面形式 ,在設計目標上則是生存備用的輸出資訊,作為Python直譯器的輸入時會重新產生所代表的物件
>>>print(decimal.Deciaml(23) / decimal.Deciaml("1.05"));     #字串形式
21.90476190476190476190476190

>>>decimal.Deciaml(23) / decimal.Deciaml("1.05");            #表象形式
Deciaml("21.90476190476190476190476190")