decimal模塊

Context

常用命令: getcontext(),setcontext(),
getcontext()可以獲取當前的上下文, 然後可以調用參數修改decimal的全局上下文舉例:
getcontext().prec設置有效位數, 從左屬第一個非零數字開始,總共的數字
getcentext().rounding設置舍入規則默認爲ROUND_HALF_EVEN靠近最接近的整數

ROUND_CEILING
ROUND_DOWN
ROUND_FLOOR
ROUND_HALF_DOWN
ROUND_HALF_EVEN
ROUND_HALF_UP
ROUND_UP
ROUND_05UP

Decimal

`Decimal(value)`value的值可以爲 整數 字符串 元組 浮點數 Decimal對象 默認爲'0'.
value是一個tuple時的指定方法: `Decimal((0, (1, 4, 1, 4), -3))`第一個元組表示正負(0正1負),
第二個元組元素表示數字, 第三個元組元素表示指數.即`Decimal('1.414')`
`Decimal(value).quantize(Decimal(0.001)))`舍入位數 quantize 不會發出UnderFlow信號, 
意思是就算結果不準確也不會近似到0, 這件事估計只發生在太小的數字.所以應該不用考慮.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章