QString str = ui->lineEdit_Vol->text(); float V = str.toFloat();//6到-60 if(V > 0.0)V = 0.0; else if(V < -60.0)V = -60.0; AllData::UserData[_CH].Vol = 600+(V*10);为什么最终值不为整数
时间: 2024-03-17 11:40:39 浏览: 133
QTcpSocket:一个简单的Qt客户端-服务器TCP架构,可在对等体之间传输数据
最终值不为整数是因为在计算AllData::UserData[_CH].Vol时,将V乘以10,得到的结果是一个浮点数,然后再加上一个整数600,这样得到的结果仍然是浮点数,所以最终值不为整数。如果你想要得到整数,可以使用round函数将浮点数四舍五入为最接近的整数,例如:
```cpp
AllData::UserData[_CH].Vol = qRound(600 + V * 10);
```
这样就可以得到最接近的整数了。
阅读全文