常用数学函数
来自 cppreference.com
内容 |
[编辑] 函数
定义在头文件
<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) |
返回给定次方(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) |
计算立方根(3√x) (函数) |
(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) |
检查给定的数是否为无穷大 (函数) |
(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 的溢出值 (宏常量) |
(C++11) |
计算为正无穷大或保证溢出 float 的值 (宏常量) |
(C++11) |
计算为类型为 float 的静默 NaN (宏常量) |
(C++11)(C++11)(C++11) |
定义通用数学函数使用的错误处理机制 (宏常量) |
分类 | |
(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 文档 用于 通用数学函数
|