Qt每天一例11.QtMath类

Posted 鱼酱2333

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt每天一例11.QtMath类相关的知识,希望对你有一定的参考价值。

一、描述

<QtMath >
这些函数是 C 或标准模板库中不可用的基本数学运算的部分方便定义。

二、宏成员

  • M_E:自然对数的底,e = exp(1)
  • M_LOG2E:以 2 为底 e 的对数值。std::log2(M_E)
  • M_LOG10E:以 10 为底 e 的对数。std::log10(M_E)
  • M_LN2:2 的自然对数值。std::log(2)
  • M_LN10:10的自然对数值。std::log(10)
  • M_PI:圆的周长与直径之比,π
  • M_PI_2:π/2
  • M_PI_4:π/4
  • M_1_PI:1/π
  • M_2_PI:2/π
  • M_2_SQRTPI:2 / √π
  • M_SQRT2:√2
  • M_SQRT1_2:1 / √2

三、函数成员

//以弧度为单位返回 v 的反余弦值。反余弦是余弦的逆运算。
qreal qAcos(qreal v)

//以弧度为单位返回角度 v 的余弦值。
qreal qCos(qreal v)

//以弧度为单位返回 v 的反正弦值。反正弦是正弦的逆运算。
qreal qAsin(qreal v)

//以弧度为单位返回角度 v 的正弦值。
qreal qSin(qreal v)

//返回由坐标 y 和 x 指定的点的反正切值。即此函数将返回该点的角度。
qreal qAtan2(qreal y, qreal x)

//以弧度为单位返回 v 的反正切值。
qreal qAtan(qreal v)

//以弧度为单位返回角度 v 的正切值。
qreal qTan(qreal v)

//返回不小于 v 的最小整数。例如,v 为 41.2,则返回 42。
int qCeil(qreal v)

//返回不大于 v 的最大整数。例如,如果 v 为 41.2,则返回 41。
int qFloor(qreal v)

//将角度转换为弧度。
float qDegreesToRadians(float degrees)
double qDegreesToRadians(double degrees)

  float degrees = 180.0f
  float radians = qDegreesToRadians(degrees)
 double degrees = 180.0
 double radians = qDegreesToRadians(degrees)

//弧度转角度。
float qRadiansToDegrees(float radians)
double qRadiansToDegrees(double radians)

  float radians = float(M_PI)
  float degrees = qRadiansToDegrees(radians)
  double radians = M_PI
  double degrees = qRadiansToDegrees(radians)

//返回 e 的指数函数 v 的幂。
qreal qExp(qreal v)

//以 qreal 形式返回 v 的绝对值。
qreal qFabs(qreal v)

//返回 v 的自然对数。自然对数使用以 e 为底。
qreal qLn(qreal v)

//返回最接近的大于 value 的 2 的幂。
对于 0,它返回 1,对于大于或等于 2^31 的值,它返回 0。
quint32 qNextPowerOfTwo(quint32 value)

qNextPowerOfTwo(3); //4
qDebug()<<qNextPowerOfTwo(12);//16
//最接近3的2的幂是2的2次幂4;最接近12的2的幂是2的4次幂16。 

//此函数返回最接近的大于 value 的 2 的幂。对于负值,它返回 0。
quint32 qNextPowerOfTwo(qint32 value)

//此函数返回最接近的大于 value 的 2 的幂。
对于 0,它返回 1,对于大于或等于 2^63 的值,它返回 0。
quint64 qNextPowerOfTwo(quint64 value)

//此函数返回最接近的大于 value 的 2 的幂。对于负值,它返回 0。
quint64 qNextPowerOfTwo(qint64 value)

返回 x 的 y 次幂值。即x 是底数,y 是指数。
qreal qPow(qreal x, qreal y)

返回 v 的平方根。如果 v 是负数,则此函数返回 NaN
qreal qSqrt(qreal v)

以上是关于Qt每天一例11.QtMath类的主要内容,如果未能解决你的问题,请参考以下文章

Qt每天一例4.获取当前系统时间系统时间戳

Qt每天一例13.枚举转字符串

Qt每天一例5.打印Qt版本

Qt每天一例3.创建一个线程

Qt每天一例7.输出当前程序GID

Qt每天一例12.保留两位有效数字