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