我刚刚开始使用Python 2.7,并试图构建一个简单的信用付款计算器作为测试。根据我所能找到的,十进制函数应该强制程序计算到特定的小数位数。从文档页数:为什么我在使用Python 2.7的十进制函数时看不到我期望的内容?
>>> from decimal import *
>>> getcontext().prec = 6
>>> Decimal(1)/Decimal(7)
Decimal('0.142857')
>>> getcontext().prec = 28
>>> Decimal(1)/Decimal(7)
Decimal('0.1428571428571428571428571429')
所以我的理解是,如果我键入以下内容:
from decimal import *
getcontext().prec=2
total =5
print Decimal(total)
我应该得到以下
5.00
然而,保持打印5.如果我输入Decimal (5)
或Decimal (total)
我得到th e输出Decimal ('5')
。谁能告诉我我做错了什么?
thanx编辑迈克尔它看起来很奇怪它的方式仍然试图找到我的方式在这里 – androshalforc