Namespaces
Variants

Common mathematical functions

From cppreference.net
Common mathematical functions
Nearest integer floating point operations
(C++11)
(C++11)
(C++11) (C++11) (C++11)
Floating point manipulation functions
(C++11) (C++11)
(C++11)
(C++11)
Classification and comparison
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Types
(C++11)
(C++11)
(C++11)
Macro constants

目录

函数

定义于头文件 <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 为底的指数函数( e 的给定次幂 e x
(函数)
(C++11) (C++11) (C++11)
返回 2 的指定次幂( 2 x
(函数)
(C++11) (C++11) (C++11)
返回以 e 为底的指数值减 1 e x -1
(函数)
(C++11) (C++11)
计算自然(以 e 为底)对数( ln(x)
(函数)
(C++11) (C++11)
计算常用(以 10 为底)对数( log 10 (x)
(函数)
(C++11) (C++11) (C++11)
计算给定数值的以 2 为底的对数( log 2 (x)
(函数)
(C++11) (C++11) (C++11)
以自然常数 e 为底数的 1 与给定数值之和的对数( ln(1+x)
(函数)
幂函数
(C++11) (C++11)
计算一个数的指定次幂 ( x y )
(函数)
(C++11) (C++11)
计算平方根 ( x )
(函数)
(C++11) (C++11) (C++11)
计算立方根( 3 x
(函数)
(C++11) (C++11) (C++11)
计算斜边长 x 2
+y 2
x 2
+y 2
+z 2
(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)
检查给定数值是否为无穷大
(函数)
(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>
分别表示 float double long double 类型的溢出值
(宏常量)
(C++11)
求值为正无穷大或保证使 float 类型溢出的值
(宏常量)
(C++11)
求值为 float 类型的静默NaN
(宏常量)
定义通用数学函数使用的错误处理机制
(宏常量)
分类
(C++11) (C++11) (C++11) (C++11) (C++11)
指示浮点数类别
(宏常量)

注释

功能测试 标准 功能特性
__cpp_lib_constexpr_cmath 202202L (C++23) <cmath> <cstdlib> 中与浮点环境无关的数学函数的常量表达式支持
202306L (C++26) <cmath> 中大多数数学函数的常量表达式支持

另请参阅

数学特殊函数
C 文档 关于 常用数学函数