如何优雅地得到数字值?
QChar qc('4');
int val=-1;
if(qc.isDigit()){
val = qc.toLatin1() - '0';
}看上去没那么好。
由于创建了一个QString对象并开始解析,所以转换到QString似乎也太过分了。
QChar qc('4');
int val=-1;
if(qc.isDigit()){
val = QString(qc).toInt();
}有没有我错过的更好的选择或接口?
发布于 2017-08-24 12:13:46
有一个方法int QChar::digitValue() const 哪一个
返回数字的数值,如果字符不是数字,则返回-1。
所以,你可以写:
QChar qc('4');
int val = qc.digitValue();https://stackoverflow.com/questions/45858963
复制相似问题