Qt下的QString與數字的相互轉化

2021-06-06 13:52:50 字數 1790 閱讀 2704

2011-12-28 20:36:29

| 分類:

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

qstring 轉換char

*問題!

方法一:

qstring qstr(

"hello,word"

);const

char

* p = qstr.tolocal8bit().data();

方法二:

const

char

*p = qstr.tostdstring().data();

轉換過來的是常量

把當前時間轉化為qstring...

public qdatetime qdate = qdatetime.currentdatetime();

datetime = qdate.tostring(

"yyyy年mm月dd日ddddhh:mm:ss"

);如果不是qtime和qdate模擬如說:通過tcp/ip接收到的char

unsigned

char 類等如何轉換為qstring類

qstring time2string(

dword dwtime)

;memset(ctime,

0,50);

strftime(ctime,

32,"%y-%m-%d %h:%m:%s"

,localtime(&time_t(dwtime)));

return qstring(ctime);

}

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 中的數字

比如qstring str 123你好456你好 我們要從這個str中提取出 123456 qstring str 123你好456你好 qstring tmp for int j 0 j str.length j 這樣tmp中存放的就是 123456 聽說用正規表示式qregexp也可實現。d 非...