1 从Qstring中提取数字
当QString中以特定的分隔(spliter)存储了多个数字时,参考资料[1]说明了一个很好的提取其中的数字的方法。例如
double x, y, z;
QString str = "1,2,3";
QStringList xyz = seed.split(",");
x = xyz.at(0).toDouble();
y = xyz.at(1).toDouble();
z = xyz.at(2).toDouble();
2 将数字插入QString的指定位置
参考资料[5]说明了一个种类似于printf()参数格式的方法:
double x = 1, y = 2, z = 3;
QString str;
str.sprintf("%.2f,%.2f,%.2f", x, y, z);
3 将整型数转成固定长度的QString
根据参考资料[6]的说明,将数字1转成“0001”的QString表示的方法为:
QString str = QString(%0).arg(1, 4, 10, QChar('0'));
4 浮点数转换为QString
QString data = QString("%1").arg(1.222); // [9]
参考资料
[6]QString 里面int类型的数字,转成QString类型的3位数,怎么做?