在編寫qt程式的時候,會發現qstring型別的使用率是極高的,但是它和c++標準型別之間並沒有完美相容,好在qt為我們提供了很多方法來進行這些資料型別之間的轉化。
1、首先是int 、float、 long 、double等轉化為qstring型別:
long a = 15;
qstring s = qstring::number(a, 10); // s == "15"
qstring t = qstring::number(a, 16).toupper(); // t == "f"
toupper是轉化成大寫,a就是待轉化的long型別的資料,後面的乙個引數是進製 數,還有一種我個人不常用的方法
long a = 63;
qstring s = qstring("%1").arg(a);
2、將float double int 轉化為qstring,用的是qstring類中提供的方法
qstring str="1.23";
double val=str.todouble(); //val=1.23
bool ok;
double val;
val=qstring("1234.56e-02").todouble(&ok); //ok=true;val;12.3456.
qstring str="123.45";
float val=str.tofloat(); /val=123.45
qstring轉化為整形
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;
QT中QString與數字型別的轉換
把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 ...
QT中QString與數字型別的轉換
把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 ...
Qt 中Qstring 型別的轉換
標籤 qt float hexstring 2012 02 27 12 52 72446人閱讀收藏 舉報 c 22 目錄 網上找了半天,全是qstring轉int和char等的,就沒有int轉qstring的,但是還是找到啦,我來整合一下哦 qt中 int float double轉換為qstrin...