Python中的decimal.Decimal类型和整型相乘后还是decimal.Decimal类型

print(type(3 * decimal.Decimal('0.1')))

输出:

<class 'decimal.Decimal'>

但是可以转成float,仍然可以避免浮点误差:

print(3 * 0.1)
print(float(3 * decimal.Decimal('0.1')))

输出:

0.30000000000000004
0.3

版权声明:本文为lycwhu原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。