1 目录及资源索引

  QT自学过程目录及资源索引

2 参考资料

  1、Qt学习(二)算法(qAbs()、qMax()、qRound()、qSwap())及正则表达式

3 基础常用算法

3.1 Qt5常用算法

  先展示一段代码如下:

#include <QDebug>

int main(int argc, char *argv[])
{
double a = -19.3, b = 9.7;
double c = qAbs(a); // 取a的绝对值
double max = qMax(b, c); // 取b c中的最大值

int bn = qRound(b); // 取与b最接近的一个整数值,四舍五入
int cn = qRound(c);

qDebug() << "a = " << a; // 输出打印 a
qDebug() << "b = " << b; // 输出打印 b
qDebug() << "c = qAbs(a) = " << c; // 输出打印 c
qDebug() << "qMax(b, c) = " << max; // 输出打印 max
qDebug() << "bn = qRound(b) = " << bn; // 输出打印 bn
qDebug() << "cn = qRound(c) = " << cn; // 输出打印 cn

qSwap(bn, cn); // 交换 bn cn
qDebug() << "qSwap(bn, cn): " << "bn = " << bn << "cn = " << cn; // 输出打印 bn cn

return 0;
}

  输出结果如下图:

  QT自学过程记录(8-1):Qt部分基础算法_取整

  对程序中提供的一些算法函数,进行一一拆分讲解:



qAbs() 此函数在 C/C++ 中就是一个求绝对值的函数,只不过在 Qt 中,又增加了一层封装,但是其本质是一样的。



qMax() 此函数,很明显啦,一看名字就知道是比较两个数之间的最大值,然后返回的函数。



qRound() 此函数就是取整数,把传进去的参数,按照四舍五入的原则,取整,然后返回。



qSwap() 此函数是一个交换函数,传进去两个参数A、B,执行此步操作后,就把A、B真实值交换一下。类似如下代码实现过程:



int a, b, c;

a = 10;
b = 20;

c = a; // c = 10
a = b; // a = 20
b = c; // b = 10

c = 0;
  • 参考资料解释函数内容如下:
    QT自学过程记录(8-1):Qt部分基础算法_取整_02

4 总结


  1. 在QT软件中,直接使用F1帮助命令,不能找到对应路径,需要进一步探讨。
  2. 算法函数有很多,这里只是使用到了部分,后续有用到的可以在进一步查找相关资料等。
  3. 需要进一步理解消化, 把记录的转化为自己的。