C programming中math.h头文件的fabs()函数用于获取浮点数的绝对值。该函数返回双精度的绝对值。
用法:
double fabs (double a);
参数:它将采用一个要转换为绝对值的参数。
返回值:在将值传递给fabs()时,我们可以将数字显式转换为双精度。
时间复杂度:O(1)
辅助空间:O(1)
例子:
int marks = 90;
double percent;
percent = fabs(double(marks)); // This will convert marks to double type explicitly.
示例 1:下面是显示fabs()函数使用的C程序。
C
// C program to show the
// use of fabs() function
#include <math.h>
#include <stdio.h>
int main()
{
double a = 980;
double b = -1231;
double res;
res = fabs(a);
printf("The absolute value of %.3lf is %.3lf\n",
a, res);
res = fabs(b);
printf("The absolute value of %.3lf is %.3lf\n",
b, res);
return 0;
}
输出
The absolute value of 980.000 is 980.000 The absolute value of -1231.000 is 1231.000
示例 2:下面的 C 程序显示了当 fabs() 函数用于 int 和长双精度数时会发生什么。
C
// C Program to show use of fabs() function
// with int and long double numbers
#include <math.h>
#include <stdio.h>
// Driver code
int main()
{
long double a = -7.546;
long double b = 4.980;
double res;
res = fabs(a);
printf("The absolute value of %.3lf is %.3lf\n",
a, res);
res = fabs(b);
printf("The absolute value of %.3lf is %.3lf\n",
b, res);
return 0;
}
输出
The absolute value of 7.546 is 0.000 The absolute value of 4.980 is 0.000
C语言中的stdlib.h头文件中有类似abs() and labs()的函数。
相关用法
- C语言 fabs()用法及代码示例
- C语言 floor()用法及代码示例
- C语言 fmod()用法及代码示例
- C语言 free()用法及代码示例
- C语言 fclose()用法及代码示例
- C语言 feof()用法及代码示例
- C语言 ferror()用法及代码示例
- C语言 fflush()用法及代码示例
- C语言 fgetc()用法及代码示例
- C语言 fgetpos()用法及代码示例
- C语言 fgets()用法及代码示例
- C语言 fputc()用法及代码示例
- C语言 fputs()用法及代码示例
- C语言 fread()用法及代码示例
- C语言 freopen()用法及代码示例
- C语言 frexp()用法及代码示例
- C语言 fscanf()用法及代码示例
- C语言 fseek()用法及代码示例
- C语言 fsetpos()用法及代码示例
- C语言 fwrite()用法及代码示例
- C语言 fillellipse()用法及代码示例
- C语言 fillpoly()用法及代码示例
- C语言 ftell()用法及代码示例
- C语言 fprintf()用法及代码示例
- C语言 fork()用法及代码示例
注:本文由纯净天空筛选整理自kamleshjoshi18大神的英文原创作品 fabs() Function in C。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。