QtMath:通用数学函数

头文件:#include <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

三、函数成员

1、qreal qAcos(qreal v)

以弧度为单位返回 v 的反余弦值。反余弦是余弦的逆运算。

      qreal qCos(qreal v)

以弧度为单位返回角度 v 的余弦值。

2、qreal qAsin(qreal v)

以弧度为单位返回 v 的反正弦值。反正弦是正弦的逆运算。

      qreal qSin(qreal v)

以弧度为单位返回角度 v 的正弦值。

3、qreal qAtan2(qreal y, qreal x)

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

4、qreal qAtan(qreal v)

以弧度为单位返回 v 的反正切值。

      qreal qTan(qreal v)

以弧度为单位返回角度 v 的正切值。 

5、int qCeil(qreal v)

返回不小于 v 的最小整数。例如,v 为 41.2,则返回 42。

      int qFloor(qreal v)

返回不大于 v 的最大整数。例如,如果 v 为 41.2,则返回 41。

6、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)

7、qreal qExp(qreal v)

返回 e 的指数函数 v 的幂。

8、qreal qFabs(qreal v)

以 qreal 形式返回 v 的绝对值。

9、qreal qLn(qreal v)

返回 v 的自然对数。自然对数使用以 e 为底。

10、quint32 qNextPowerOfTwo(quint32 value)

返回最接近的大于 value 的 2 的幂。

对于 0,它返回 1,对于大于或等于 2^31 的值,它返回 0。

qNextPowerOfTwo(3); //4
qDebug()<<qNextPowerOfTwo(12);//16

最接近3的2的幂是2的2次幂4;最接近12的2的幂是2的4次幂16。 

      quint32 qNextPowerOfTwo(qint32 value)

此函数返回最接近的大于 value 的 2 的幂。对于负值,它返回 0。

      quint64 qNextPowerOfTwo(quint64 value)

此函数返回最接近的大于 value 的 2 的幂。

对于 0,它返回 1,对于大于或等于 2^63 的值,它返回 0。

      quint64 qNextPowerOfTwo(qint64 value)

此函数返回最接近的大于 value 的 2 的幂。对于负值,它返回 0。

11、qreal qPow(qreal x, qreal y)

返回 x 的 y 次幂值。即x 是底数,y 是指数。

12、qreal qSqrt(qreal v)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值