[英]how to convert Qstring to Long?
我是 Qt Creator 的新手。 我想將QString
值轉換為long
數。 我該怎么做?
long s;
QString x = "6458621237";
編輯
結果我會有long s = 6458621237
;
使用toLong函數。
例如,
QString str = "FF";
bool ok;
long hex = str.toLong(&ok, 16); // hex == 255, ok == true
long dec = str.toLong(&ok, 10); // dec == 0, ok == false
從 QT文檔:
long QString::toLong ( bool * ok = 0, int base = 10 ) const
返回使用 base base 轉換為 long 的字符串,默認情況下為 10,並且必須在 2 到 36 或 0 之間。如果 base 為 0,則使用以下規則自動確定 base:如果字符串以“0x”開頭,假定為十六進制; 如果以“0”開頭,則假定為八進制; 否則,它被假定為十進制。 如果轉換失敗,則返回 0。
如果ok 不為0:如果發生轉換錯誤,*ok 設置為FALSE; 否則 *ok 設置為 TRUE。
此函數忽略前導和尾隨空格。
long s;
QString x="6458621237";
s = x.toLong();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.