通用数学函数
来自 cppreference.cn
目录 |
[编辑] 函数
定义于头文件
<cstdlib> | |
(C++11) |
计算整数值的绝对值 (|x|) (函数) |
(C++11) |
计算整数除法的商和余数 (函数) |
定义于头文件
<cinttypes> | |
(C++11)(C++11) |
计算整数值的绝对值 (|x|) (函数) |
(C++11)(C++11) |
计算整数除法的商和余数 (函数) |
定义于头文件
<cmath> | |
基本运算 | |
(C++11)(C++11) |
浮点数值的绝对值 (|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) |
返回 2 的给定次幂 (2x) (函数) |
(C++11)(C++11)(C++11) |
返回 e 的给定次幂,减 1 (ex-1) (函数) |
(C++11)(C++11) |
计算自然对数 (底为 e) (ln(x)) (函数) |
(C++11)(C++11) |
计算常用对数 (底为 10) (log10(x)) (函数) |
(C++11)(C++11)(C++11) |
给定数字的底为 2 的对数 (log2(x)) (函数) |
(C++11)(C++11)(C++11) |
自然对数 (底为 e) ,针对 1 加上给定数字 (ln(1+x)) (函数) |
幂函数 | |
(C++11)(C++11) |
将数字提升到给定幂 (xy) (函数) |
(C++11)(C++11) |
计算平方根 (√x) (函数) |
(C++11)(C++11)(C++11) |
计算立方根 (3√x) (函数) |
(C++11)(C++11)(C++11) |
计算斜边 √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) |
检查给定数字是否为无穷大 (函数) |
(C++11) |
检查给定数字是否为 NaN (函数) |
(C++11) |
检查给定数字是否为正常值 (函数) |
(C++11) |
检查给定数字是否为负数 (函数) |
(C++11) |
检查第一个浮点参数是否大于第二个 (函数) |
(C++11) |
检查第一个浮点参数是否大于或等于第二个 (函数) |
(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> | |
(C++11)(C++11) |
分别指示 float、double 和 long double 的溢出值 (macro constant) |
(C++11) |
求值为正无穷大或保证 float 溢出的值 (macro constant) |
(C++11) |
求值为 float 类型的 quiet NaN (macro constant) |
(C++11)(C++11)(C++11) |
定义了常用数学函数使用的错误处理机制 (macro constant) |
分类 | |
(C++11)(C++11)(C++11)(C++11)(C++11) |
指示浮点类别 (macro constant) |
[编辑] 注释
特性测试 宏 | 值 | 标准 | 特性 |
---|---|---|---|
__cpp_lib_constexpr_cmath |
202202L |
(C++23) | <cmath> 和 <cstdlib> 中 FP 环境无关数学函数的 Constexpr |
202306L |
(C++26) | <cmath> 中大多数数学函数的 Constexpr |
[编辑] 参见
数学特殊函数 | |
C 文档,关于 常用数学函数
|