QT错误的计算结果

时间:2017-08-12 18:53:13

标签: c++ qt

我踩到了这个问题,我尝试了几件事,但还没有运气。我正在测试一个程序并使用以下参数:double totalLoss=18.40int totalCases=1000。如果您丢失了1000个盒子中的18.4%,则应该剩下816个盒子。输出变量afterPackCases也是double

  qDebug()<<"Total Loss:"<<QString::number(totalLoss,'f',4);
  qDebug()<<"Total Cases:"<<QString::number(totalCases,'f',4);
  ui->totalLoss->setText(QString::number(totalLoss,'f',2));
  afterPackCases=((double)totalCases * (100.0-totalLoss)) / 100.0;
  qDebug()<<"After Pack:"<<QString::number(afterPackCases,'f',4);

这是调试输出:

Total Loss: "18.4000"
Total Cases: "1000.0000"
After Pack: "815.0000"

我输了哪个盒子?

0 个答案:

没有答案