如何在将QTableItem转换为QDoubleSpinBox时获得更高的准确性

How to get greater accuracy when converting the QTableItem to QDoubleSpinBox?

本文关键字:准确性 QDoubleSpinBox QTableItem 转换      更新时间:2023-10-16

有一段代码:

std::cout << static_cast<QDoubleSpinBox*>(ui->InitialValuesTable->cellWidget(2, 1))->value() << std::endl;

这里我得到了表格中一个单元格的值。单元格是QDoubleSpinBox。表格值的精度为15位小数。然而,我得到这行代码的执行后,只有6位数字后点。如何获得表值与15个小数的精度?

如果您希望std::cout输出更多小数,您可以使用std::setprecision告诉它这样做:

std::cout << std::setprecision(15) << static_cast<QDoubleSpinBox*>(ui->InitialValuesTable->cellWidget(2, 1))->value() << std::endl;

注意上面的15精度,而不是小数的数量。另请注意,double 通常只有15位精度,因此显示更多的数字实际上是对自己和/或用户撒谎。


您可以使用QDoubleSpinBoxdecimals属性来设置其显示精度