python 中处理浮点数常用方法是float,但是由于计算机保存浮点数时要尽量精准,所以实际数字与保存不一致。例如
>>a = 2.34
>>print a
>> 2.39999999999
一般情况下这样处理是没有问题,但当我们处理货币等确定精度数字时需要引入十进制数字运算decimal
>>from decimal import *
>> a = Decimal(str('2.3'))
>>print a
>> 2.3
python 中处理浮点数常用方法是float,但是由于计算机保存浮点数时要尽量精准,所以实际数字与保存不一致。例如
>>a = 2.34
>>print a
>> 2.39999999999
一般情况下这样处理是没有问题,但当我们处理货币等确定精度数字时需要引入十进制数字运算decimal
>>from decimal import *
>> a = Decimal(str('2.3'))
>>print a
>> 2.3