Qt中 int ,float ,double轉換爲QString
有兩種方法
1.使用
QString::number();
如:
(解釋,變量a爲int型或者float,double。10和16爲進制) toUpper是大寫
2.使用
這個嘛,我不常用
把QString轉換爲 double類型
方法1.
方法2.很適合科學計數法形式轉換
把QString轉換爲float形
1.
2.
把QString形轉換爲整形
1.轉換爲十進制整形
注意:基數默認爲10。當基數爲10時,並且基數必須在2到36之
間。如果基數爲0,若字符串是以0x開頭的就會轉換爲16進制,若以0開頭就轉換爲八進制,否則就轉換爲十進制。
3.常整形轉換爲Qstring形
Qstring 轉換char*問題!
方法一:
方法二:
轉換過來的是常量
把當前時間轉化爲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)
{
char cTime[50] = {0};
memset(cTime,0,50);
strftime(cTime,32,"%Y-%m-%d %H:%M:%S",localtime(&time_t(dwTime)));
return QString(cTime);
}
double轉QString:
其一:靜態函數 QString number ( double n, char format = 'g', int precision = 6 ) 其二:非靜態函數,需構造QString實例來調用的 QString & setNum ( double n, char format = 'g', int precision = 6 )