@[TOC](QT toInt() 的注意事项)
QT中,QString类型转 int 类型,最简单的方案就是toInt()函数
QString strNum = “20230518”;
int num = strNum.toInt(); //完全正确,是不是非常方便
不适用的情形:
QString strNum = “-1.6f”;
int num = strNum.toInt(); //错误
实际返回值是 0
原因分析:
toInt()是要求转化的数字字符串不能包含除数字或符号字符外的其它字符。
解决方法:
在确定QString 全部为数值字符时可以使用。
若不确定:
可调用**toFloat()**函数,先转为float类型,再转为int类型。
int num = strNum.toFloat()*1;