整形的轉換格式都是一樣的,第乙個引數是十進位制要轉換的整數,第二個引數指定以什麼進製來轉換,預設是十進位制。第二個引數base必須在[2,36]之間,當base為10以外的值時,第乙個引數n將被視為無符號整數。
qstring number(long n, int base = 10)
qstring number(ulong n, int base = 10)
qstring number(int n, int base = 10)
qstring number(uint n, int base = 10)
qstring number(qlonglong n, int base = 10)
qstring number(qulonglong n, int base = 10)
qstring number(double n, char format = 'g', int precision = 6)
qstring也提供了一系列轉換成數值的函式,引數ok指示轉換是否出錯,引數base指示當前qstring是什麼進製,
double todouble(bool * ok = 0) const
float tofloat(bool * ok = 0) const
int toint(bool * ok = 0, int base = 10) const
long tolong(bool * ok = 0, int base = 10) const
qlonglong tolonglong(bool * ok = 0, int base = 10) const
short toshort(bool * ok = 0, int base = 10) const
double data = 40.215586810458;
qstring str = qstring::number(data,'f',10); // f 表示非科學記數法 10表示小數點後保留10位
qstring num("12.3456789");
double d = num.todouble();
long a = 63;
qstring s = qstring::number(a, 10); // s == "63"
qstring t = qstring::number(a, 16).toupper(); // t == "3f"
QString和QDateTime之間的相互轉換
qdatetime是qt中常用的日期時間類,我們經常會將其轉換為qstring型別,或者進行相反轉換,具體方法如下。1 qdatetime 轉換為 qstring qstring qdatetime tostring qt dateformat format qt textdate const qs...
QString用法總結
在 qt 中如何構造一段格式化字串?當然,c 中的方法都是可行的,比如 stdio.h 裡面的 snprintf 什麼的。在 qt 中qstring 提供了更好用的函式。這個函式的具體宣告不寫了,它有20個過載,典型的示例 如下 include2 include 3 include 4 using ...
QString 型別轉換
因為經常用到型別轉換,看到一篇很全的文章,就記下來,方便以後使用。1.qstring 轉 intqstring str int m m str.toint 2.int 轉 qstring qstring str int m str qstring number m 3.unsigned char 轉...