本文介绍QString类与整型,浮点数之间的相互转换。
1.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.整型转QString类
整型(包含2进制,8进制,16进制)转QString类,可以使用QString的number()函数。
QString str;
int a = 1234;
str = QString::number(a, 10); //2,8,10,16
qDebug() << str;
3.QString类转浮点数
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;
}
4.浮点数转QString类
浮点数(包含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;
5.总结
介绍QString类与整型,浮点数之间的相互转换。