QSTRING類型轉換

Qt QString類型轉換爲其他類型的函數  

2009-10-04 21:51:58|  分類: Qt|舉報|字號 訂閱

把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";

發佈了30 篇原創文章 · 獲贊 2 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章