在计算浮点数时出现问题,例如y=[] for i in range(1,10): y.append(i/10-0.050) print(y)
结果输出:[0.05, 0.15000000000000002, 0.25, 0.35000000000000003, 0.45, 0.5499999999999999, 0.6499999999999999, 0.75, 0.85]
,后面总有小数点。
解决方法:y=[] for i in range(1,10): #y.append(i/10-0.050) y.append(round(i/10-0.050,2)) print(y)
round(x,d)对X四舍五入,d是小数截取位数
修正后的结果是:[0.05, 0.15, 0.25, 0.35, 0.45, 0.55, 0.65, 0.75, 0.85]
2021-09-17
最新推荐文章于 2024-06-17 17:35:06 发布