上传者: 26705191
|
上传时间: 2021-08-14 00:55:55
|
文件大小: 1.32MB
|
文件类型: PDF
8.8 十进制浮点数计算
十进制模块提供了对十进制浮点数计算的 Decimal 数据类型。相比于内置的二进制 float 浮
点实现,此类更加有助于以下情况:
需要精确十进制位数表示的财务系统或者其他用途。
控制精度
控制保留位数以来满足法律或者管理需求
重大十进制数的跟踪
那些用户想要控制数学计算结果的应用程序
例如,计算在 70 美分电话费中 5%的税收,在十进制和二进制浮点数不同可能导致不同额
结果。如果要对最接近的分钟数进行舍入,这种差别就变得很重要。
>>> from decimal import*
>>> round(Decimal(’0.70’)*Decimal(’1.05’), 2)
Decimal(’0.74’)
>>> round(.70*1.05, 2) 0.73