Qt中QString型別與標準c 資料型別的轉換

2021-08-14 23:40:20 字數 1045 閱讀 5881

在編寫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...