fabs, _fabsl

Description

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  

Remarks

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.

Return Value

These functions return the absolute value of their arguments. There is no error return.

Compatibility

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

See Also

abs, _cabs, labs

Example

/* 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 );

}

Output

The absolute value of -4 is 4

The absolute value of -41567 is 41567

The absolute value of -3.141593 is 3.141593