为什么四舍五入在这里不起作用?(python)

时间:2020-05-06 09:02:19

标签: python python-3.x

TreeViewItem item = new TreeViewItem(); 
item.Header = file icon image path;
item.Header += "file";

我正在做一个GUI / ML项目,我运行了上面的简单代码段。我必须在GUI(pyqt5)中显示数字,但输出都被弄乱了。这是我得到的输出。显然一开始是= 0)

  1. 1.3
  2. 2.6
  3. 3.9000000000000004

问题:-

  1. 为什么输出3.9000000000000004?为什么出现异常?
  2. 我尝试了多种方法对之类的数字进行取整....但是没有任何效果!我如何将其舍入到小数点后1/2位?

1 个答案:

答案 0 :(得分:0)

round(x)不会更改x的值,它会返回四舍五入的x

for _ in range(3):
    sec=sec+1.3
    sec_rounded = round(sec)
    print(sec_rounded)

应该做到这一点

相关问题