我们可以使用decimal模块来提高python中浮点数计算的精度:
1. 导入decimal模块:import decimal
2. 创建一个Decimal对象:a = decimal.Decimal('0.1')
3. 设置精度:decimal.getcontext().prec = 28
4. 进行计算:b = a * 3
5. 输出结果:print(b)
举例计算并判断0.1 + 0.2 == 0.3是否成立。
#示例代码
import decimal
#创建Decimal对象
a = decimal.Decimal('0.1')
b = decimal.Decimal('0.2')
# 设置精度
decimal.getcontext().prec = 28
# 进行计算c = a + b
# 输出结果print(c)
# 判断0.1 + 0.2 == 0.3是否成立
if c == decimal.Decimal('0.3'):
print('True')
else:
print('False')