大中小

long a = 63;QString s = QString::number(a, 10);// s == "63"QString t = QString::number(a, 16).toUpper();// t == "3F"
(解释,变量a为int型或者float,double。10和16为进制) toUpper是大写
2.使用
long a = 63;QString s = QString("%1").arg(a);
这个嘛,我不常用
把QString转换为 double类型
方法1.
QString str="123.45";double val=str.toDouble();//val=123.45
方法2.很适合科学计数法形式转换
bool ok;double d;d=QString("1234.56e-02").toDouble(&ok);//ok=true;d;12.3456.
把QString转换为float形
QString str="123.45";float d=str.toFloat();//d=123.45
QStringstr="R2D2";bool ok;floatd=str.toFloat(&ok); //转换是被时返回0.0,ok=false;
把QString形转换为整形
1.转换为十进制整形
注意:基数默认为10。当基数为10时,并且基数必须在2到36之
间。如果基数为0,若字符串是以0x开头的就会转换为16进制,若以0开头就转换为八进制,否则就转换为十进制。