QT,double,四舍五入保留1位小数
时间: 2023-09-28 19:12:11 浏览: 463
你可以使用Qt中的函数`qRound()`来进行四舍五入操作,并使用`QString::number()`函数将结果保留一位小数。下面是一个示例代码:
```cpp
#include <QCoreApplication>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
double num = 3.14159;
double roundedNum = qRound(num * 10) / 10.0;
QString formattedNum = QString::number(roundedNum, 'f', 1);
qDebug() << "Original number: " << num;
qDebug() << "Rounded number: " << roundedNum;
qDebug() << "Formatted number: " << formattedNum;
return a.exec();
}
```
这段代码将输出:
```
Original number: 3.14159
Rounded number: 3.1
Formatted number: "3.1"
```
在这个示例中,我们将原始数字乘以10,然后使用`qRound()`函数对结果进行四舍五入操作,并将结果除以10.0得到保留一位小数的结果。然后,我们使用`QString::number()`函数将结果格式化为带有一位小数的字符串。
阅读全文