QString::number
时间: 2023-07-24 09:34:33 浏览: 178
QString::number是一个静态成员函数,用于将数字转换为QString类型。它接受一个数字和一个可选的参数,将数字转换为QString类型并返回。
函数原型为:
```cpp
QString QString::number(int n, int base = 10);
QString QString::number(uint n, int base = 10);
QString QString::number(long n, int base = 10);
QString QString::number(ulong n, int base = 10);
QString QString::number(long long n, int base = 10);
QString QString::number(ulonglong n, int base = 10);
QString QString::number(float n, char format = 'g', int precision = 6);
QString QString::number(double n, char format = 'g', int precision = 6);
```
参数n表示要转换的数字,base表示数字的进制,默认为十进制。当使用整型或无符号整型时,base可以设置为2、8、10或16,表示二进制、八进制、十进制或十六进制。
当使用浮点数时,可以使用format参数指定数字的格式,可以是'e'、'E'、'f'、'F'、'g'或'G',分别表示科学计数法、定点小数表示、自动选择科学计数法或定点小数表示,以及对应的大写形式。
precision参数表示小数点后的位数,仅对浮点数有效。
例如,以下代码将数字123转换为字符串并输出:
```cpp
int n = 123;
QString str = QString::number(n);
qDebug() << str; // 输出"123"
```
又如,以下代码将浮点数3.1415926转换为字符串并输出:
```cpp
double d = 3.1415926;
QString str = QString::number(d, 'f', 2);
qDebug() << str; // 输出"3.14"
```
阅读全文