头文件:#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.0ffloat radians = qDegreesToRadians(degrees)double degrees = 180.0double radians = qDegreesToRadians(degrees)

​float qRadiansToDegrees(float radians)

double qRadiansToDegrees(double radians)

弧度转角度。

  float radians = float(M_PI)float degrees = qRadiansToDegrees(radians)double radians = M_PIdouble 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。

QtMath:通用数学函数相关推荐

  1. 智源研究院发布世界首个“机器学习通用数学符号集”

    上周举行的智源大会嘉宾众多.信息量巨大,相信很多老师同学都会觉得有点应接不暇吧.智源研究院在大会上有很多重要的发布,因为时间关系,来不及展开.今天我们要好好说说其中非常有意义的一项.这就是智源研究院组 ...

  2. python求极限_数学——函数极限知识以及sympy库的limit

    函数极限与Sympy库 欢迎访问我的博客 这部分可以参考sympy库中的limit 在$z_0$点处计算$e(z)$函数的极限 \(\lim_{z \to z_0} e(z)\) = limit(e, ...

  3. 数据库学习之MySQL (九)—— 数学函数 字符串函数 CONCAT TRIM PAD

    MySQL学习专栏 正在持续更新中:) 文章目录 复习一下 前面学到的函数 LENGTH CONCAT 数学函数 ABS CEIL FLOOR ROUND POW 常用字符串函数 SUBSTR REP ...

  4. mysql数学函数立方根,PostgreSQL 基本数据类型及常用SQL 函数操作

    数据类型 名字 别名 描述 bigint int8 有符号的8字节整数 bigserial serial8 自动增长的8字节整数 bit [ (n) ] 定长位串 bit varying [ (n) ...

  5. Numpy入门教程:04. 数学函数

    背景 什么是 NumPy 呢? NumPy 这个词来源于两个单词 – Numerical和Python.其是一个功能强大的 Python 库,可以帮助程序员轻松地进行数值计算,通常应用于以下场景: 执 ...

  6. R语言数学函数:abs绝对值、sqrt平方根、ceiling向上近似整数、floor向下近似整数、trunc去除小数部分、round近似到指定小数位、signif近似到有效数字、三角函数、指数、对数

    R语言数学函数:abs绝对值.sqrt平方根.ceiling向上近似整数.floor向下近似整数.trunc去除小数部分.round近似到指定小数位.signif近似到有效数字.三角函数.指数.对数 ...

  7. 如何用数学函数去理解机器学习?

    本文主要分享了如何基于数学函数原理去理解机器学习的本质,并简要介绍了机器学习的过程. 近期也是在做项目的过程中发现,其实AI产品经理不需要深入研究每一种算法,能了解机器学习的过程,这其中用到哪些常用算 ...

  8. 【278】◀▶ Python 数学函数说明

    参考:Python 数学函数说明 目录: 一.Python 数学函数 二.Python 随机数函数 三.Python 三角函数 四.Python 数学常量 一.Python 数学函数 函数 返回值 ( ...

  9. 0513JS基础:数组内置方法、数学函数、时间函数

    |数组中常用的内置方法 |-push()与pop() |--push()是往数组的尾部添加,同时返回新数组的长度 var attr = [1,2,3,4,5];var attr2 = [6,7,8,9 ...

最新文章

  1. 大型高并发高负载网站的系统架构(转)
  2. python线下培训-天津python培训,0基础学python线上还是线下好?
  3. linux查看网络流量
  4. 信道容量与Shannon公式
  5. K8S Deployment脚本部署Tomcat集群
  6. l2-002 链表去重 (未解决)
  7. 在Windows上创建CUDA C程序
  8. 2020-05-22
  9. Qt 局域网聊天工具
  10. 有道词典java下载电脑版下载手机版下载安装_有道词典下载安装_有道词典app下载「官方版」-太平洋下载中心...
  11. Task异步编程,刨根到底
  12. 如何删除word页眉的横线
  13. 去年我国出生率跌破1%,有什么影响?
  14. 天下武功唯快不破 实验吧(小结)
  15. 张赐荣 | 详解SAPI5语音转换扩展XMLTTS标记
  16. java创建tensorfly对象,Tensorflow对象检测自定义数据集
  17. CMN_1022: [FreeTDS][SQL Server]The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION
  18. plink质控及转换文件、admixture软件学习记录
  19. 《学术研究,你的成功之路》阅读笔记
  20. Learning with Noisy Correspondencefor Cross-modal Matching(NCR)--文献翻译

热门文章

  1. eSIM产业动态(持续更新)
  2. 银河麒麟系统设置变更
  3. IOS仿[自选股]项目开发
  4. 财会法规与职业道德【11】
  5. Uva509 RAID
  6. 全国首例微信三级分销被认定为传销,三级分销“身世”揭秘(上)
  7. linux下安装redis和phpredis扩展
  8. Git配置免密登录及常用操作的详细教程(基于Gitee平台)
  9. 黑马程序员 java基础复习二 之面向对象
  10. 9 个非常实用的网络调试命令