当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C语言 fabs()用法及代码示例


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()的函数。



相关用法


注:本文由纯净天空筛选整理自kamleshjoshi18大神的英文原创作品 fabs() Function in C。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。