关于while循环的问题
https://s3.ax1x.com/2021/01/02/rz7fAJ.png如图,为什么我输入的数是0.11,但是进入循环之后就不再是小数点后两位的数
本帖最后由 jackz007 于 2021-1-2 12:07 编辑
两个问题,计算机对浮点数存在表达误差,就是说,计算机接收到的浮点数可能并不是我们输入给它的精确数值,而只是一个近似值。二,通过 print() 打印出来的浮点数只是计算机内部浮点数显示成文本的结果,所以,不能指望它会 "自动" 保留我们所希望的显示形式,必须在输出的时候,进行格式约束。
print(time)
改为
print("%.2f" % time)
页:
[1]