簡體   English   中英

如何將 Qstring 轉換為 Long?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM