Python decimal 模块
实例
精确的十进制运算:
from decimal import Decimal
print(Decimal('0.1') + Decimal('0.2'))
print(Decimal('1') / Decimal('4'))
亲自试一试 »
定义和用法
十进制模块提供对快速、正确舍入的十进制浮点运算的支持。
成员
| 成员 | 描述 |
|---|---|
| BasicContext | 预定义上下文,具有基本精度。 |
| Clamped | 当指数被限制在边界内时触发的信号。 |
| Context | 具有精度和舍入设置的算术上下文。 |
| Decimal | 十进制浮点数类。 |
| DivisionByZero | 除以零时触发的信号。 |
| ExtendedContext | 预定义上下文,精度更高。 |
| getcontext() | 获取当前算术上下文。 |
| Inexact | 舍入改变结果时发出的信号。 |
| InvalidOperation | 无效操作时发出的信号。 |
| localcontext() | 用于临时更改上下文的上下文管理器。 |
| Overflow | 结果过大无法表示时发出的信号。 |
| ROUND_05UP | 如果个位数是 0 或 5,则向远离 0 的方向舍入;否则舍入到最接近的整数。 |
| ROUND_CEILING | 向上舍入到正无穷大。 |
| ROUND_DOWN | 向下舍入到最接近的整数(截断)。 |
| ROUND_HALF_DOWN | 向下舍入到最接近的整数,如果个位数相同,则向 0 方向舍入。 |
| ROUND_HALF_EVEN | 向下舍入到最接近的整数,如果个位数相同,则向偶数方向舍入(银行家舍入法)。 |
| ROUND_HALF_UP | 向上舍入到最接近的整数,如果个位数相同,则向远离 0 的方向舍入。 |
| ROUND_UP | 向远离 0 的方向取整。 |
| Rounded | 结果取整时发出的信号。 |
| setcontext() | 设置当前算术上下文。 |
| Underflow | 结果太小无法表示时发出的信号。 |

