abs
Calculates the absolute value of a number with enhanced type safety. Direct alias for the native Math.abs method, providing consistent behavior for obtaining the non-negative value of any number. Handles special cases like Infinity and NaN according to JavaScript specifications.
Signature
const abs: (x: number) => number
Parameters
| Name | Type | Description |
|---|---|---|
value | - | The numeric value to get the absolute value of |
Returns
The absolute (non-negative) value of the input
Examples
Basic absolute value operations
import { abs } from '@winglet/common-utils';
console.log(abs(5)); // 5
console.log(abs(-5)); // 5
console.log(abs(-10.5)); // 10.5
console.log(abs(0)); // 0
console.log(abs(-0)); // 0
Distance calculation between points
function distance(a: number, b: number): number {
return abs(a - b);
}
console.log(distance(10, 3)); // 7
console.log(distance(3, 10)); // 7
console.log(distance(-5, 5)); // 10
Playground
import { abs } from '@winglet/common-utils'; console.log(abs(5)); // 5 console.log(abs(-5)); // 5 console.log(abs(-10.5)); // 10.5 console.log(abs(0)); // 0 console.log(abs(-0)); // 0
Notes
Special Cases:
- Returns Infinity for ±Infinity
- Returns NaN for NaN input
- Handles -0 correctly (returns 0)
Use Cases:
- Distance calculations
- Error magnitude computation
- Converting negative values to positive
- Mathematical operations requiring non-negative values