Qt 把QString轉換為 double型別

2021-07-06 00:02:28 字數 1530 閱讀 2191

把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轉換為char 或者相反

1.將qstring轉換為std string 可以通過qstring的成員函式tostdstring qstring qstr 123 std string str qstr.tostdstring 2.將qstring轉換為char 或者相反 直接轉換不行,因為qstring沒有提供直接的成員函...

怎樣把QString轉換為char 或者相反?

這個問題其實也屬於老生常談了。也有不少朋友聊過。我這裡把它總結一下吧。1.從qstring轉換為char 要實現把乙個qstring轉換為char 一般遵循這樣的步驟 第一步,對該qstring物件呼叫qstring的tolatin1 方法,以獲得該字串的latin1值。它將返回乙個qbytearr...

怎樣把QString轉換為char 或者相反?

這個問題其實也屬於老生常談了。也有不少朋友聊過。我這裡把它總結一下吧。1.從qstring轉換為char 要實現把乙個qstring轉換為char 一般遵循這樣的步驟 第一步,對該qstring物件呼叫qstring的tolatin1 方法,以獲得該字串的latin1值。注意tolatin1 的原型...