该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
QString与数字之间的转换:
1. QString转数字1.1 QString --> int
intQString::toInt(bool * ok = 0, int base = 10) const
转换发生错误,或者转换不成功ok为false;发生错误时,返回值为0。base为转换进制
该方法有很大的局限性,要转换的字符串中只能有0-9的字符组成,如果含有其他字符,转换将会失败
1.2 QString --> double
doubleQString::toDouble(bool * ok = 0) const
转换发生错误,或者转换不成功ok为false;发生错误时,返回值为0.0。
支持将科学计数法转成double,不支持处理千组分隔符。
1.3 QString --> float
floatQString::toFloat(bool * ok = 0) const
转换发生错误,或者转换不成功ok为false;发生错误时,返回值为0.0。
1.4 例子:
QString str = "11.55";
bool ok;
int a = str.toInt(&ok);
//当str出现除了0-9这些数字的其他符号(不包括" - "),将会转换失败,即只支持整数的转换
//str = "11" true
//str = "-11&