我无法对 qtablewidget 单元格中的数据执行数学运算
Posted
技术标签:
【中文标题】我无法对 qtablewidget 单元格中的数据执行数学运算【英文标题】:I cannot perform math operation on data in qtablewidget cells 【发布时间】: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;
【问题讨论】:
【参考方案1】:float local;
缺少初始值。
使用float local = 0;
。
命名:考虑将local
重命名为sum
以增加清晰度。
【讨论】:
以上是关于我无法对 qtablewidget 单元格中的数据执行数学运算的主要内容,如果未能解决你的问题,请参考以下文章
无法在 qtablewidget 单元格中设置文本 [重复]