本文介绍QString类与整型,浮点数之间的相互转换。
QString类转整型(包含2进制,8进制,16进制),可以使用QString的toInt()函数。
- QString str("1234");
- bool bOK = false;
- int a = str.toInt(&bOK, 10); //2,8,10,16
-
- if (!bOK)
- {
- qDebug() << "convert failed!";
- }
- else
- {
- qDebug() << a;
- }
整型(包含2进制,8进制,16进制)转QString类,可以使用QString的number()函数。
- QString str;
- int a = 1234;
-
- str = QString::number(a, 10); //2,8,10,16
-
- qDebug() << str;
QString类转浮点数(包含float,double),可以使用QString的toFloat()/toDouble()函数。
- QString str("1.234");
- bool bOK = false;
- float a = str.toFloat(&bOK);
-
- if (!bOK)
- {
- qDebug() << "convert failed!";
- }
- else
- {
- qDebug() << a;
- }
-
- double b = str.toDouble(&bOK);
-
- if (!bOK)
- {
- qDebug() << "convert failed!";
- }
- else
- {
- qDebug() << b;
- }
浮点数(包含float,double)转QString类,可以使用QString的number()函数。
- QString str;
- float a = 1.234f;
- double b = 1.234;
-
- str = QString::number(static_cast<double>(a),'f',2);
-
- qDebug() << str;
-
- str = QString::number(b,'f',2);
-
- qDebug() << str;
介绍QString类与整型,浮点数之间的相互转换。