【问题标题】:I cannot perform math operation on data in qtablewidget cells我无法对 qtablewidget 单元格中的数据执行数学运算
【发布时间】:2020-10-09 17:16:44
【问题描述】:

我的操作系统 - Fedora QtCreator Qt4.8

我的 Qtablewidget 在第 2 列中有 50 行浮动

我正在尝试对这 50 个单元格中的值求和,我的返回本地是 'nan' 我很困惑。 qDebug 生成的数据看起来像这样

0 0
0 0 0.11 0.062 0.12 0.11 0.21 0.22 0.11 0.15 0.24 0.14 0.046 0.16 0.36 0.14 0 0.015 0.015 0.13 0.1 0.0197 0.0262 0.14 0.04 0.001 0.0002 0.002 0.00016 1.18e-05 2.96e-05 3.01205e-05 4.5e-07 0.001 5.4e-05 7.4e-08 1.71e-07 4.9e-08 5.7e-07 4.9e-07 1.15e-12 8.9e-12 0 5.6e-05

我的功能在这里

float MainWindow::sum_requirements()
{
    float local;
    float tlocal = 0;
    bool ok;

    for (int i=0; i < ui->tableWidget->rowCount(); ++i)
    {


        tlocal = ui->tableWidget->item(i, 2)->text().toFloat(&ok);

        qDebug() << tlocal;

        local = local + tlocal;
    }

    qDebug() << "Before return = " << local;

    return local;
}

【问题讨论】:

    标签: math floating-point sum qtabwidget


    【解决方案1】:

    float local; 缺少初始值。

    使用float local = 0;


    命名:考虑将local 重命名为sum 以增加清晰度。

    【讨论】:

      猜你喜欢
      • 2019-03-23
      • 1970-01-01
      • 2020-11-11
      • 2022-08-15
      • 1970-01-01
      • 2011-05-06
      • 1970-01-01
      • 2011-03-02
      • 1970-01-01
      相关资源
      最近更新 更多