#include <QString>
#include <QDebug>
int main()
{
QString str = "3.14";
double d = str.toDouble();
qDebug() << d; // 输出: 3.14
return 0;
}
要将QString转换为double类型,可以使用QString的toDouble()函数。该函数会将QString解析为double类型的数值,并返回结果。
在上面的代码中,我们将一个QString类型的字符串"3.14"转换为double类型的数值,并将结果打印出来。使用toDouble()函数时,如果QString字符串无法转换为double类型,则该函数会返回0.0。
需要注意的是,QString字符串的格式必须符合浮点数的格式,否则toDouble()函数会返回0.0。例如,对于字符串"3.14.15",toDouble()函数会返回0.0,因为该字符串不是一个合法的浮点数。