Skip to content

错误与调试

  1. 舍入错误(Floating-Point Rounding Error)
python
# 1. 基础舍入错误:0.1 + 0.2 不等于 0.3
a = 0.1
b = 0.2
sum_ab = a + b
print(f"0.1 + 0.2 = {sum_ab}")  # 输出不是 0.3,而是近似值
print(f"0.1 + 0.2 == 0.3 ? {sum_ab == 0.3}")  # 结果为 False
  1. 多次计算后偏差累积
python
result = 0.0
for _ in range(10):
    result += 0.1  # 理论上应等于 1.0
print(f"\n10 次累加 0.1 的结果:{result}")  # 结果接近 1.0 但非精确值
print(f"10 次累加 0.1 == 1.0 ? {result == 1.0}")  # 结果为 False

基于 VitePress 构建的 AP CSP 学习平台