QString中数字的使用

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'));

参考资料

[1]QString中提取数字问题

[2]Qt中从QString中提取出数字

[3]QString含有多个数值,提取出来放置数组中 

[4]qt正则表达式类QRegExp

[5]QT QString 很全的使用 

[6]QString 里面int类型的数字,转成QString类型的3位数,怎么做?

QString 里面int类型的数字,转成QString类型的3位数,怎么做?

你可能感兴趣的:(QString中数字的使用)