QString::number(double n, char format = 'g', int precision = 6)说一下这个函数的作用并给出一个示例代码
时间: 2024-04-09 20:33:27 浏览: 103
QString::number(double n, char format = 'g', int precision = 6) 是一个Qt中的函数,用于将一个浮点数转换为QString类型的字符串。
作用:
- 将浮点数转换为字符串。
- 可以指定转换格式和精度。
参数说明:
- n:要转换为字符串的浮点数。
- format:转换格式,默认为 'g'。具体可选值有:
- 'e':使用科学计数法(例如:1.23e+04)。
- 'f':固定小数位数(例如:12345.678900)。
- 'g':自动选择合适的表示形式(默认,根据数字大小自动选择 'e' 或 'f')。
- 'a':根据数字大小自动选择 'e' 或 'f',并使用十六进制表示形式。
- precision:小数精度,默认为 6。
示例代码:
```cpp
#include <QDebug>
#include <QString>
int main() {
double number = 1234.56789;
QString str = QString::number(number, 'f', 2);
qDebug() << str; // 输出:1234.57
double number2 = 0.000123456789;
QString str2 = QString::number(number2, 'e', 3);
qDebug() << str2; // 输出:1.235e-04
return 0;
}
```
在上述示例代码中,我们使用 QString::number 函数将一个浮点数转换为字符串,并指定了转换格式和精度。第一个例子中,我们将浮点数 1234.56789 转换为固定小数位数为 2 的字符串,结果为 "1234.57"。第二个例子中,我们将浮点数 0.000123456789 转换为科学计数法形式的字符串,精度为 3,结果为 "1.235e-04"。
阅读全文
相关推荐















