把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 的原型...