'''
封装自定义的Decimal全局类【Decimal(value)用法总结】
1、参数value可以是整数,字符串,元组,float或另一个Decimal对象。如果未给出值,则返回Decimal('0')。
2、Decimal(0.1111) 输出结果: 0.1111000000000000043076653355456073768436908721923828125
3、Decimal("0.1111") 输出结果: 0.1111
4、由于Decimal(0.1111)不等于Decimal("0.1111"),所以在对比两个Decimal类型的值时,必须确保value的类型是一致的!
5、为了确保两个Decimal值比较无误差,后续统一采取Decimal(str)格式对比
'''
from decimal import Decimal
class GlobalDecimal:
@classmethod
def str_decimal(cls, value):
return Decimal(str(value))