在qt将单片机发送的数据拆分后再lcd上显示并带上单位
时间: 2024-03-14 14:45:25 浏览: 68
LCD.rar_ARM LCD显示_qt arm-linux_qt lcd
假设你从单片机接收到了一个浮点数值`temp`,需要将其拆分成整数部分和小数部分,并在LCD上显示出来,带上单位。可以使用以下代码实现:
```
// 将浮点数拆分成整数部分和小数部分
int integerPart = static_cast<int>(temp);
int decimalPart = static_cast<int>((temp - integerPart) * 10);
// 将整数部分和小数部分转换为字符串并拼接
QString displayString = QString::number(integerPart) + "." + QString::number(decimalPart) + "°C";
// 在LCD上显示字符串
ui->lcdNumber->display(displayString);
```
在这段代码中,我们首先使用`static_cast<int>(temp)`将浮点数的整数部分转换为整型,然后使用`static_cast<int>((temp - integerPart) * 10)`将浮点数的小数部分取整并转换为整型。然后,我们将整数部分和小数部分转换为字符串,并使用加号`+`拼接成一个字符串,最后在字符串的末尾加上单位`°C`。最后,我们使用`ui->lcdNumber->display(displayString)`将字符串显示在LCD上。
阅读全文