QString 如何实现四舍五入保留2位小数
时间: 2024-06-15 18:04:27 浏览: 152
java 四舍五入保留小数的实现方法
5星 · 资源好评率100%
在Qt编程中,可以使用QString::number函数来实现四舍五入并保留指定位数的小数。下面是两种方法的示例代码:
方法一:使用QString::number函数
```cpp
QString stage(double v, int precision)
{
return (v >= 0.00 ? QString::number(v, 'f', precision) : "");
}
// 示例用法
QString strNum = stage(1.2345456, 2); // "1.23"
QString strPerNum = stage(0.231456 * 100, 2); // "23.15"
```
方法二:使用QString::sprintf函数
```cpp
QString stage(double v, int precision)
{
char buffer[20];
sprintf(buffer, "%.2f", v);
return QString(buffer);
}
// 示例用法
QString strNum = stage(1.2345456, 2); // "1.23"
QString strPerNum = stage(0.231456 * 100, 2); // "23.15"
```
这两种方法都可以实现四舍五入并保留两位小数的功能。你可以根据自己的需求选择其中一种方法来使用。
阅读全文