当前位置:嗨网首页>书籍在线阅读

10-函数

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

3.2.2 函数

< QtGlobal >头文件包含一些常用函数的定义,这些函数多以模板类型作为参数,返回相应的模板类型,模板类型可以用任何其他类型替换。若是以double或float类型数作为参数的,一般有两个参数版本的同名函数,如qFuzzyIsNull(double d) 和qFuzzyIsNull(float f)。

表3-2是中常用的全局函数定义,列出了函数的输入和输出参数(若存在double和float两种参数版本,只列出double类型参数的版本)。

表3-2 < QtGlobal >中常用的全局函数定义

| 函数 | 功能 | | :----- | :----- | :----- | :----- | | T qAbs(const T &value) | 返回变量value的绝对值 | | const T &qBound(const T &min, const T &value, const T &max) | 返回value限定在min至max范围之内的值 | | bool qFuzzyCompare(double p1, double p2) | 若p1和p2近似相等,返回true | | bool qFuzzyIsNull(double d) | 如果参数d约等于0,返回true | | double qInf() | 返回无穷大的数 | | bool qIsFinite(double d) | 若d是一个有限的数,返回true | | bool qIsInf(double d) | 若d是一个无限大的数,返回true | | bool qIsNaN(double d) | 若d不是一个数,返回true | | const T &qMax(const T &value1, const T &value2) | 返回value1和value2中较大的值 | | const T &qMin(const T &value1, const T &value2) | 返回value1和value2中较小的值 | | qint64 qRound64(double value) | 将value近似为最接近的qint64整数 | | int qRound(double value) | 将value近似为最接近的int整数 | | int qrand() | 标准C++中rand()函数的线程安全型版本,返回0至RAND_MAX之间的伪随机数 | | void qsrand(uint seed) | 标准C++中srand()函数的线程安全型版本,使用种子seed对伪随机数序列初始化 |

还有一些基础的数学运算函数在头文件中定义,比如三角运算函数、弧度与角度之间的转换函数等。