Calculate the absolute value of their floating-point arguments.
#include <math.h>
double fabs( double x );
long double _fabsl( long double x );
x | Floating-point value |
The fabs and _fabsl functions calculate the absolute value of their floating-point arguments.
The _fabsl function is the 80-bit counterpart; it uses an 80-bit, 10-byte coprocessor form of arguments and return values. See the reference page on the long double functions for more details on this data type.
These functions return the absolute value of their arguments. There is no error return.
fabs
Standards:ANSI, UNIX
16-Bit:DOS, QWIN, WIN, WIN DLL
32-Bit:DOS32X
_fabsl
Standards:None
16-Bit:DOS, QWIN, WIN, WIN DLL
32-Bit:None
/* ABS.C: This program computes and displays the absolute values of
* several numbers.
*/
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
void main( void )
{
int ix = -4, iy;
long lx = -41567L, ly;
double dx = -3.141593, dy;
iy = abs( ix );
printf( "The absolute value of %d is %d\n", ix, iy);
ly = labs( lx );
printf( "The absolute value of %ld is %ld\n", lx, ly);
dy = fabs( dx );
printf( "The absolute value of %f is %f\n", dx, dy );
}
The absolute value of -4 is 4
The absolute value of -41567 is 41567
The absolute value of -3.141593 is 3.141593