# Absolute Value > Compute the [absolute value][absolute-value] of a double-precision floating-point number.
The [absolute value][absolute-value] is defined as
Absolute value
## Usage ```javascript var abs = require( '@stdlib/math/base/special/abs' ); ``` #### abs( x ) Computes the [absolute value][absolute-value] of a double-precision floating-point number. ```javascript var v = abs( -1.0 ); // returns 1.0 v = abs( 2.0 ); // returns 2.0 v = abs( 0.0 ); // returns 0.0 v = abs( -0.0 ); // returns 0.0 v = abs( NaN ); // returns NaN ```
## Examples ```javascript var randu = require( '@stdlib/random/base/randu' ); var round = require( '@stdlib/math/base/special/round' ); var abs = require( '@stdlib/math/base/special/abs' ); var rand; var i; for ( i = 0; i < 100; i++ ) { rand = round( randu() * 100.0 ) - 50.0; console.log( 'abs(%d) = %d', rand, abs( rand ) ); } ```
* * *
## C APIs
### Usage ```c #include "stdlib/math/base/special/abs.h" ``` #### stdlib_base_abs( x ) Computes the absolute value of a double-precision floating-point number. ```c double y = stdlib_base_abs( -5.0 ); // returns 5.0 ``` The function accepts the following arguments: - **x**: `[in] double` input value. ```c double stdlib_base_abs( const double x ); ```
### Examples ```c #include "stdlib/math/base/special/abs.h" #include int main() { double x[] = { 3.14, -3.14, 0.0, 0.0/0.0 }; double y; int i; for ( i = 0; i < 4; i++ ) { y = stdlib_base_abs( x[ i ] ); printf( "|%lf| = %lf\n", x[ i ], y ); } } ```