烟火气 发表于 2021-1-2 11:53:30

关于while循环的问题

https://s3.ax1x.com/2021/01/02/rz7fAJ.png

如图,为什么我输入的数是0.11,但是进入循环之后就不再是小数点后两位的数

jackz007 发表于 2021-1-2 12:05:48

本帖最后由 jackz007 于 2021-1-2 12:07 编辑

      两个问题,计算机对浮点数存在表达误差,就是说,计算机接收到的浮点数可能并不是我们输入给它的精确数值,而只是一个近似值。二,通过 print() 打印出来的浮点数只是计算机内部浮点数显示成文本的结果,所以,不能指望它会 "自动" 保留我们所希望的显示形式,必须在输出的时候,进行格式约束。
    print(time)
         改为
    print("%.2f" % time)
页: [1]
查看完整版本: 关于while循环的问题