把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形
1.QString str="123.45";
float d=str.toFloat(); //d=123.45
2.QString str="R2D2";
bool ok;
float d=str.toFloat(&ok); //轉換是被時返回0.0,ok=false;
把QString形轉換爲整形
1.轉換爲十進制整形
注意:基數默認爲10。當基數爲10時,並且基數必須在2到36之
間。如果基數爲0,若字符串是以0x開頭的就會轉換爲16進制,若以0開頭就轉換爲八進制,否則就轉換爲十進制。
Qstring str="FF";
bool ok;
int dec=str.toInt(&ok,10); //dec=255 ; ok=rue
int hex =str.toInt(&ok,16); //hex=255;ok=true;
3.常整形轉換爲Qstring形
long a =63;
QString str=QString::number(a,16); //str="3f";
QString str=QString::number(a,16).toUpper(); //str="3F";