decimal
在我们开发工作中浮点类型的使用还是比较普遍的
在我们开发工作中浮点类型的使用还是比较普遍的,对于一些涉及资金金额的计算更是不能有丝毫误差,Python 的 decimal 模块为浮点型精确计算提供了支持。 decimal 模块设计以十进制数、算术上下文和信号这三个概念为中心。十进制数是不可变的,它有一个符号,系数数字和一个指数,为了保持重要性,系数数字不会截断尾随零,十进制数也有特殊值,如:Infinity、-Infinity 和 NaN;算术上下文是指定精度、舍入规则、指数限制、指示操作结果的标志以及确定符号是否被视为异常的陷阱启用器的环境;信号是在计算过程中出现的异常条件组
在decimal模块中的其他工具能被用来设置所有小数的精度
在decimal模块中的其他工具能被用来设置所有小数的精度,配置错误处理等等。比如,在这个模块中的上下文对象允许指定精度(小数位数)和四舍五入模式(向下,向上等)。精度被全局地应用到调用线程中创建的所有小数: 这对金融应用程序特别有用,在那里美分被表示为两个小数位数