命名空间
变体
操作

常用数学函数

来自 cppreference.com
< cpp‎ | numeric
 
 
 
常用数学函数
函数
基本运算
(C++11)  
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)(C++11)(C++11)
指数函数
(C++11)
(C++11)

(C++11)
(C++11)
幂函数
(C++11)
(C++11)
三角函数
双曲函数
(C++11)
(C++11)
(C++11)

误差函数和伽马函数
(C++11)
(C++11)
(C++11)
(C++11)
最接近整数的浮点数运算
(C++11)(C++11)(C++11)
(C++11)
(C++11)
(C++11)(C++11)(C++11)
浮点操作函数
(C++11)(C++11)
(C++11)
(C++11)
(C++11)(C++11)
(C++11)
分类和比较
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
类型
(C++11)
(C++11)
(C++11)
宏常量
分类
(C++11)(C++11)(C++11)(C++11)(C++11)


 

内容

[编辑] 函数

定义在头文件 <cstdlib>
计算一个整数值的绝对值 (|x|)
(函数) [编辑]
计算整数除法的商和余数
(函数) [编辑]
定义在头文件 <cinttypes>
计算一个整数值的绝对值 (|x|)
(函数) [编辑]
计算整数除法的商和余数
(函数) [编辑]
定义在头文件 <cmath>
基本运算
浮点值的绝对值 (|x|)
(函数) [编辑]
(C++11)(C++11)
浮点除法的余数
(函数) [编辑]
(C++11)(C++11)(C++11)
除法的带符号余数
(函数) [编辑]
(C++11)(C++11)(C++11)
带符号余数以及除法运算的最后三位
(函数) [编辑]
(C++11)(C++11)(C++11)
融合乘加运算
(函数) [编辑]
(C++11)(C++11)(C++11)
两个浮点值中较大的值
(函数) [编辑]
(C++11)(C++11)(C++11)
两个浮点值中较小的值
(函数) [编辑]
(C++11)(C++11)(C++11)
两个浮点值的正差 (max(0, x-y))
(函数) [编辑]
(C++11)(C++11)(C++11)
非数 (NaN)
(函数) [编辑]
指数函数
(C++11)(C++11)
返回 e 的给定次方 (ex)
(函数) [编辑]
(C++11)(C++11)(C++11)
返回给定次方(2x)的 2 的幂
(函数) [编辑]
(C++11)(C++11)(C++11)
返回给定次方(ex-1)的 e 的幂减一
(函数) [编辑]
(C++11)(C++11)
计算自然对数(以 e 为底)(ln(x)
(函数) [编辑]
(C++11)(C++11)
计算常用对数(以 10 为底)(log10(x)
(函数) [编辑]
(C++11)(C++11)(C++11)
给定数字(log2(x))的以 2 为底的对数
(函数) [编辑]
(C++11)(C++11)(C++11)
1 加给定数字(ln(1+x))的自然对数(以 e 为底)
(函数) [编辑]
幂函数
(C++11)(C++11)
将一个数字提高到给定的幂(xy
(函数) [编辑]
(C++11)(C++11)
计算平方根(x
(函数) [编辑]
(C++11)(C++11)(C++11)
计算立方根(3x
(函数) [编辑]
(C++11)(C++11)(C++11)
计算两个或三个(自 C++17 起)给定数字的平方和的平方根(x2
+y2
), (x2
+y2
+z2
)
(自 C++17 起)

(函数) [编辑]
三角函数
(C++11)(C++11)
计算正弦(sin(x)
(函数) [编辑]
(C++11)(C++11)
计算余弦(cos(x)
(函数) [编辑]
(C++11)(C++11)
计算正切(tan(x)
(函数) [编辑]
(C++11)(C++11)
计算反正弦(arcsin(x)
(函数) [编辑]
(C++11)(C++11)
计算反余弦(arccos(x)
(函数) [编辑]
(C++11)(C++11)
计算反正切(arctan(x)
(函数) [编辑]
(C++11)(C++11)
反正切,使用符号确定象限
(函数) [编辑]
双曲函数
(C++11)(C++11)
计算双曲正弦(sinh(x)
(函数) [编辑]
(C++11)(C++11)
计算双曲余弦(cosh(x)
(函数) [编辑]
(C++11)(C++11)
计算双曲正切(tanh(x)
(函数) [编辑]
(C++11)(C++11)(C++11)
计算反双曲正弦(arsinh(x)
(函数) [编辑]
(C++11)(C++11)(C++11)
计算反双曲余弦(arcosh(x)
(函数) [编辑]
(C++11)(C++11)(C++11)
计算反双曲正切(artanh(x)
(函数) [编辑]
误差函数和伽马函数
(C++11)(C++11)(C++11)
误差函数
(函数) [编辑]
(C++11)(C++11)(C++11)
互补误差函数
(函数) [编辑]
(C++11)(C++11)(C++11)
伽马函数
(函数) [编辑]
(C++11)(C++11)(C++11)
伽马函数的自然对数
(函数) [编辑]
最接近整数的浮点数运算
(C++11)(C++11)
最接近但不小于给定值的整数
(函数) [编辑]
(C++11)(C++11)
最接近但不大于给定值的整数
(函数) [编辑]
(C++11)(C++11)(C++11)
最接近但不大于给定值大小的整数
(函数) [编辑]
(C++11)(C++11)(C++11)(C++11)(C++11)(C++11)(C++11)(C++11)(C++11)
最接近的整数,在四舍五入的情况下舍入到零
(函数) [编辑]
(C++11)(C++11)(C++11)
使用当前舍入模式的最接近的整数
(函数) [编辑]
(C++11)(C++11)(C++11)(C++11)(C++11)(C++11)(C++11)(C++11)(C++11)
使用当前舍入模式的最接近的整数,如果结果不同则
出现异常
(函数) [编辑]
浮点操作函数
(C++11)(C++11)
将数字分解为有效数字和以 2 为底的指数
(函数) [编辑]
(C++11)(C++11)
将一个数乘以 2 的整数次幂
(函数) [编辑]
(C++11)(C++11)
将一个数分解为整数部分和小数部分
(函数) [编辑]
(C++11)(C++11)(C++11)(C++11)(C++11)(C++11)
将一个数乘以 FLT_RADIX 的幂
(函数) [编辑]
(C++11)(C++11)(C++11)
提取一个数的指数
(函数) [编辑]
(C++11)(C++11)(C++11)
提取一个数的指数
(函数) [编辑]
(C++11)(C++11)(C++11)(C++11)(C++11)(C++11)
下一个可表示的浮点数,朝着给定的值
(函数) [编辑]
(C++11)(C++11)(C++11)
复制一个浮点数的符号
(函数) [编辑]
分类和比较
对给定的浮点数进行分类
(函数) [编辑]
(C++11)
检查给定的数是否为有限值
(函数) [编辑]
(C++11)
检查给定的数是否为无穷大
(函数) [编辑]
(C++11)
检查给定的数是否为 NaN
(函数) [编辑]
(C++11)
检查给定的数是否为正常数
(函数) [编辑]
(C++11)
检查给定的数是否为负数
(函数) [编辑]
(C++11)
检查第一个浮点数是否大于第二个浮点数
(函数) [编辑]
检查第一个浮点数是否大于或等于第二个浮点数
(函数) [编辑]
(C++11)
检查第一个浮点数是否小于第二个浮点数
(函数) [编辑]
检查第一个浮点数是否小于或等于第二个浮点数
(函数) [编辑]
检查第一个浮点数是否小于或大于第二个浮点数
(函数) [编辑]
检查两个浮点数是否无序
(函数) [编辑]

[编辑] 类型

定义在头文件 <cstdlib>
结构类型,由 std::div 返回
(typedef) [编辑]
结构类型,由 std::ldiv 返回
(typedef) [编辑]
(C++11)
结构类型,由 std::lldiv 返回
(typedef) [编辑]
定义在头文件 <cinttypes>
(C++11)
结构类型,由 std::imaxdiv 返回
(typedef) [编辑]
定义在头文件 <cmath>
float_t
(C++11)
最有效的浮点类型,至少与 float 一样宽
(typedef) [编辑]
double_t
(C++11)
最有效的浮点类型,至少与 double 一样宽
(typedef) [编辑]

[编辑] 宏常量

定义在头文件 <cmath>
分别表示 floatdoublelong double 的溢出值
(宏常量) [编辑]
(C++11)
计算为正无穷大或保证溢出 float 的值
(宏常量) [编辑]
(C++11)
计算为类型为 float 的静默 NaN
(宏常量) [编辑]
定义通用数学函数使用的错误处理机制
(宏常量) [编辑]
分类
(C++11)(C++11)(C++11)(C++11)(C++11)
表示一个浮点类别
(宏常量) [编辑]

[编辑] 注释

特性测试 Std 特性
__cpp_lib_constexpr_cmath 202202L (C++23) <cmath><cstdlib> 中,针对与 FP 环境无关的数学函数的 constexpr
202306L (C++26) <cmath> 中,针对大多数数学函数的 constexpr

[编辑] 参见

数学特殊函数
C 文档 用于 通用数学函数