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"));
参考资料
[6]QString 里面int类型的数字,转成QString类型的3位数,怎么做?
QString 里面int类型的数字,转成QString类型的3位数,怎么做?
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: QString::arg()可用于固定长度输出
- 下一篇: 按照指定长度切割字符串