1 abs是整型绝对值函数
#include<stdio.h>
#include<math.h>
int main()
{
int n = -20;
n = abs(n);
printf("%d",n);
return 0;
}
2.双精度浮点型绝对值:
fabs函数
头文件:include<math.h>或者include<stdlib.h>
double fabs(double n) //参数和返回值都为double型
参考源码
#include<stdio.h>
#include<math.h>
int main()
{
double n = -3.14159;
n = fabs(n);
printf("%lf",n);
return 0;
}
3.141590
3.长整型绝对值:
labs函数
头文件:include<math.h>或者include<stdlib.h>
long labs(long n) //参数和返回值都为long int型
参考源码
#include<stdio.h>
#include<math.h>
int main()
{
long n = -1234567891;
n = labs(n);
printf("%ld",n);
return 0;
}
1234567891
2 sqrt是平方根函数
sqrt使用时大多需要要强制类型转化,因为sqrt只支持double和float类型,
参考源码
#include <stdio.h>
#include <math.h>//添加数学函数库
int main()
{
double a = 9.0;
printf("%lf\n",sqrt(a)); //3.000000
printf("%.8lf\n",1+2*sqrt(3)/(5-0.1));//其中sqrt()为计算平方根的函数
return 0;
}
3 取整函数
floor函数
floor函数计算后的结果为double类型的:
参考源码
# include <stdio.h>
int main(void) {
double i, j;
i = floor(2.2);
j = floor(-2.2);
printf("%lf\n", i);
printf("%lf", j);
return 0;
}
2.000000
-3.000000
ceil函数(同样是double类型)
参考源码
# include <stdio.h>
int main(void) {
double i, j;
i = ceil(2.2);
j = ceil(-2.2);
printf("%lf\n", i);
printf("%lf", j);
return 0;
}
3.000000
-2.000000
round函数
参考源码
# include <stdio.h>
int main(void) {
double i, j, m, n;
i = round(2.2);
m = round(2.7);
j = round(-2.2);
n = round(-2.7);
printf("%lf\n", i);
printf("%lf\n", m);
printf("%lf\n", j);
printf("%lf\n", n);
return 0;
}
2.000000
3.000000
-2.000000
-3.000000
Pow(x,y)表示x的y次方