QString 和int,double等的轉換

2021-10-03 05:41:40 字數 1248 閱讀 6022

整形的轉換格式都是一樣的,第乙個引數是十進位制要轉換的整數,第二個引數指定以什麼進製來轉換,預設是十進位制。第二個引數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 轉...