QString类与整型,浮点数互转

本文介绍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(a),'f',2);

qDebug() << str;

str = QString::number(b,'f',2);

qDebug() << str;

5.总结

介绍QString类与整型,浮点数之间的相互转换。

你可能感兴趣的:(Qt编程,qt)