引用库:
对于
C
语言:<math.h>
与<stdlib.h>
。
对于C++
语言:<cmath>
与<stdlib.h>
。
1. 绝对值函数
int abs(int n);
float fabs(float j);
double fabs(double j);
long int abs(long int n);
double abs(double x);
float abs(float x);
long double abs(long double x);
2. 四舍五入函数
double round(double x);
double round(T x); // T 为整数类型
float round(float x);
float roundf(float x);
long double round(long double x);
long double roundl(long double x);
long int lround(double x);
long int lround(T x); // T 为整数类型
long int lroundf(float x);
long int lroundl(long double x);
long long int llround(double x);
long long int llround(T x); // T 为整数类型
long long int llroundf(float x);
long long int llroundl(long double x);
3. 取整函数
3.1 上取整函数
double ceil(double x);
float ceil(float x);
long double ceil(long double x);
double ceil(T x); // T 为整数类型
3.2 下取整函数
double floor(double x);
float floor(float x);
long double floor(long double x);
double floor(T x); // T 为整数类型
// 手动实现:(double)((int)x)
4. 平方根函数
double sqrt(double x);
float sqrt(float x);
long double sqrt(long double x);
double sqrt(T x); // T 为整数类型
5. 指数/对数函数
5.1 对数函数
5.1.1 以 e
为底($x ≥ 0$)
double log (double x);
float log (float x);
long double log (long double x);
double log (T x); // T 为整数类型
5.1.2 以 2
为底($x ≥ 0$)
double log2(double x);
float log2(float x);
long double log2(long double x);
double log2(T x); // T 为整数类型
5.1.3 以 10
为底($x ≥ 0$)
double log10 (double x);
float log10 (float x);
long double log10 (long double x);
double log10 (T x); // T 为整数类型
5.1.4 其他对数函数
log1p(x); // x + 1 以 e 为底的对数
logb(x); // | x | 以 FLT_RADIX(通常为 2) 的对数
ilogb(x); // logb(x) 的整数部分