'''
Created on 2016年3月20日
@author: Zroad
'''
"""
一、Decimal类基础,精准实现小数位数;小数对象就是有固定位数和小数点的浮点数
"""
print 0.1 + 0.1 + 0.1 - 0.3
from decimal import Decimal
print type(Decimal('0.1') + Decimal('0.1') + Decimal('0.1') - Decimal('0.3'))
print Decimal('0.1') + Decimal('0.1') + Decimal('0.1') - Decimal('0.3')
print Decimal('0.10') + Decimal('0.1') + Decimal('0.1') - Decimal('0.3')
"""
二、设置全局精度:使用模块中的上下文对象设置指定精度和舍入模式
"""
import decimal
decimal.getcontext().prec = 4
print decimal.Decimal(1)/decimal.Decimal(7)
print decimal.Decimal(1) + decimal.Decimal(7)
print decimal.Decimal(1.1)*decimal.Decimal(7)