python中安装decimal模块_第38天:Python decimal 模块

by 程序员野客

在我们开发工作中浮点类型的使用还是比较普遍的,对于一些涉及资金金额的计算更是不能有丝毫误差,Python 的 decimal 模块为浮点型精确计算提供了支持。

1 简介

decimal 模块设计以十进制数、算术上下文和信号这三个概念为中心。十进制数是不可变的,它有一个符号,系数数字和一个指数,为了保持重要性,系数数字不会截断尾随零,十进制数也有特殊值,如:Infinity、-Infinity 和 NaN;算术上下文是指定精度、舍入规则、指数限制、指示操作结果的标志以及确定符号是否被视为异常的陷阱启用器的环境;信号是在计算过程中出现的异常条件组。对于 decimal 模块的设计原则,我们只需简单了解即可。

2 快速上手

Decimal

我们看一下 Decimal 实例的基本使用。示例如下:

from decimal import *

print(Decimal(1.1) + Decimal(3.3))

print(Decimal(1.1) - Decimal(3.3))

print(Decimal(1.1) * Decimal(3.3))

print(Decimal(1.1) / Decimal(3.3))

#输出结果

'''

4.399999999999999911182158030

-2.199999999999999733546474090

3.630000000000000097699626167

0.3333333333333333781908292778

'''

使用 getcontext().pre

你可能感兴趣的:(python中安装decimal模块_第38天:Python decimal 模块)