Qt 常見的幾種資料型別轉換

2021-08-09 16:54:17 字數 1281 閱讀 5752

double/float  size = 2.3334524;

qstring str = qstring::number(size, 'f', 2);

其中f代表非科學計數法格式,2代表小數點後兩位。

char * 與 const char *的轉換

char *ch1="hello11";

const char *ch2="hello22";

ch2 = ch1;//不報錯,但有警告

ch1 = (char *)ch2;

char 轉換為 qstring

其實方法有很多中,我用的是:

char a='b';

qstring str;

str=qstring(a);

qstring 轉換為 char

方法也用很多中

qstring str="abc";

char *ch;

ch = str.tolatin1.data();

qbytearray 轉換為 char *

char *ch;//不要定義成ch[n];

qbytearray byte;

ch = byte.data();

char * 轉換為  qbytearray

char *ch;

qbytearray byte;

byte = qbytearray(ch);

qstring 轉換為  qbytearray

qbytearray byte;

qstring string;

byte = string.toascii();

qbytearray 轉換為  qstring

qbytearray byte;

qstring string;

string = qstring(byte);

這裡再對這倆中型別的輸出總結一下:

qdebug()<<"print";

qdebug()<

qdebug()<

qdebug()<

qdebug()<

qdebug()<

qdebug()<

但是qdebug()<

qdebug()<

int  轉 qstring

int a=10;

qstring b;

b=qstring::number(a)

qstring 轉int

qstring a="120"

int b;

b=a.toint()

**

qt幾種資料型別轉換

1 int型轉十六進製制 補0 qstring s s qstring 1 arg k,4,16,qlatin1char 0 k為int或char都可,第二個引數為資料寬度,第三個引數為進製 不補 0 s qstring number k,16 2 十六進製制轉浮點數 正數 qstring str ...

C 幾種資料型別轉換

1.int 變數名 強制型別轉換 該轉換方式主要用於數字型別之間的轉換,從int型別向long,float,double,decimal 型別轉換可以使用隱式轉換,但從long型到int 就需要使用顯示轉換,即使用該型別的轉換方式否則產生編譯錯誤。該方式對於浮點數會無條件的捨去,會失去精確度 對於c...

Qt 各種資料型別轉換

1 qstring string qstring.tostdstring 2 string qstring qstring fromstdstring string 3 qstring int,double,char qstring toint qstring todouble qstring.to...