Qt數字與字串之間的相互轉換

2021-06-25 20:34:58 字數 1559 閱讀 8204

把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 qstr("hello,word");

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

方法二:

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

轉換過來的是常量

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

}[喝小酒的網摘]

qstring  str = qstring::number(1000.01);

或者int i=100;

qstring s = qstring::number(i);

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 ...

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 ...

字串與數字的相互轉換

在寫程式的時候常常碰到字串與數字相互轉換的問題,這裡做乙個小小的總結。字串與數字的轉換的方法比較多,按照不同的開發環境可以分為c c mfc,當然這三者存在著包含關係,在c開發環境中實現的方法在c 開發環境自然可以用,而用c 開發環境使用的方法在mfc一樣也可以使用。由於c mfc中使用類模板 cs...