如何将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之间。如果底数是0,底数是使用以下规则自动确定:如果字符串以"0x"开头,假定为十六进制;如果它开始于"0",假设为八进制;否则就假定它是小数。如果转换失败,返回0。
如果ok不为0:如果发生转换错误,*ok设置为FALSE;否则*ok设置为TRUE。
前导和尾随空格被此函数忽略。
long s;
QString x="6458621237";
s = x.toLong();
相关文章:
- 在C++中使用GDAL可以将图像的像素坐标转换为lat,long吗
- 错误:隐式转换更改符号:'int'到'unsigned long'
- 从 long 转换C++位集构造函数的复杂性是多少?
- C++11 模板函数"implicity"将位集<N>转换为"unsigned long"
- 替换 c++ 中的 c 样式强制转换 (long&)
- 如何在<typename> <long> 不更改给定代码的情况下将自定义向量与 STL 向量相互转换?
- 为什么从无符号long-long转换为double会导致数据丢失
- 在C++中将 Java long 转换为 int64
- 将 vector<unsigned long> 转换为 char buffer[]
- 在C++中将long转换为CString
- 在c++中将unsigned long转换为char*
- c++从long转换为float的奇怪错误
- Stringstream将unsigned long转换为带逗号的格式化数字字符串
- 如何在没有sprintf()的情况下将long转换为string
- c++将Lat Long转换为BNG
- 将无符号long-long转换为wchar_t*并连接
- 如何将Lat,long转换为XY坐标系(例如UTM),然后将其映射到我的图像的像素空间
- 使用memcpy、endian将无符号long转换为std::vector
- 将 LONG 转换为函数指针
- 将long转换为wchar_t *