那我不需要显示小数点呢
时间: 2023-08-06 13:04:59 浏览: 227
34-显示小数点(51单片机C语言实例Proteus仿真和代码)
如果你不需要显示小数点,可以使用 QFixedPoint 类型的整数部分来更新库存显示。QFixedPoint 类型提供了 toInt() 方法来获取其整数部分的值,可以将其转换为 int 类型来显示在界面上。
使用 QFixedPoint 更新库存显示的示例代码如下所示:
```
#include <QFixedPoint>
// 定义 QFixedPoint 类型的全局变量 inventory_1_fp,表示库存数量
QFixedPoint<16> inventory_1_fp = 0.0;
// 在更新库存时,使用 QFixedPoint 类型进行计算
void menu::on_spinBox_valueChanged(int value) {
QFixedPoint<16> value_fp(value);
inventory_1_fp -= value_fp;
ui->label_3->setText("库存:" + QString::number(inventory_1_fp.toInt()));
if (ui->spinBox->value() >= 114) {
QMessageBox::warning(this, "嘿", "你居然全要了!");
}
}
```
这样,在更新库存时,将 QFixedPoint 类型转换为 int 类型来显示即可。需要注意的是,这种方法会丢失小数部分的精度,可能会导致计算结果不准确,需要在实际使用中进行测试和调整。如果需要更高的精度,可以考虑使用固定小数位数的 QFixedPoint 类型,或者使用其他的定点数库。
阅读全文