例項詳解Python模組decimal

2022-10-04 17:15:10 字數 889 閱讀 1770

python提供了decimal模組用於十進位制數學計算,它具有以下特點:

1.提供十進位制資料型別,並且儲存為十進位制數序列;

2.有界精度:用於儲存數字的位數是固定的,可以通過decimal.getcontext().prec=x 來設定,不同的數字可以有不同的精度

3.浮點:十進位制小數點的位置不固定(但位數是固定的)

decimal的構建:

可以通過整數、字串或者元組構建decimal.decimal,對於浮點數需要先將其轉換為字串

decimal的context:

decimal在乙個獨立的context下工作,可以通過getcontext來獲取當前環境。例如前面提到的可以通過decimal.getcontext().prec來設定小數點程式設計客棧精度(預設為28)

from decimal import decimal

from decimal import getcontext

d_context = getcontext()

d_context.prec = 6

print(d_context)

d = decimal(1) / decimal(3)

print(type(d), dwww.cppcns.com)

log:

context(prec=6, rounding=round_half_even, emin=-999999, emax=999999, capitals=1, clamp=0, flags=, traps=[invalidoperation, divisionbyzero,程式設計客棧 overflow])

0.333333

總結本文標題: 例項詳解python模組decimal

本文位址: /jiaoben/python/263480.html

Python OS模組例項詳解

os模組 在自動化測試中,經常需要查詢操作檔案,比如查詢配置檔案 從而讀取配置檔案的資訊 查詢測試報告等等,經常會對大量檔案和路徑進行操作,這就需要依賴os模組。1.os.getcwd 功能 檢視當前所在路徑 import os print os.getcwd 2.os.listdir 列舉目錄下所...

python模組詳解

1.模組內容 模組可以包含可執行語句以及函式定義,可執行語句只有在第一次import或當作指令碼直接執行時才會執行。每個模組有自己的私有符號表,所以不會造成不同模組之間的變數汙染。2.匯入模組 模組匯入的三種方式 3.執行模組 執行的兩種方式 4.模組搜尋路徑 既然要匯入模組,直譯器就需要查詢匯入的...

python常用模組例項 Python常用庫示例

後續不斷補充,目前只總結了3個,os time mysqldb 1.os 1.1模組概述 os模組包含普遍的作業系統功能。如果你希望你的程式能夠與平台無關的話,這個模組是尤為重要的。1.2常用方法 print os.name 如果是window 則用 nt 表示,對於linux unix使用者,它是...