@design-automation/mobius-inline-funcs
Version:
Mobius Spatial Information Model
27 lines • 1.16 kB
JavaScript
/**
* Returns the absolute value of the given number.
* \n
* ```
* abs('-1'); // 1
* abs(-2); // 2
* abs(null); // 0
* abs(''); // 0
* abs([]); // 0
* abs([2]); // [2]
* abs([1,2]); // [1,2]
* abs({}); // NaN
* abs('string'); // NaN
* abs(); // NaN
* ```
*
* @param num A number or list of numbers.
* @returns A number, list of numbers or NaN if invalid.
*
*/
export function abs(num) {
if (Array.isArray(num)) {
return num.map(a_num => Math.abs(a_num));
}
return Math.abs(num);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2lubGluZS9hcml0aG1ldGljL2Ficy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQW1CRztBQUNGLE1BQU0sVUFBVSxHQUFHLENBQUMsR0FBb0I7SUFFckMsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUFFO1FBQ3BCLE9BQU8sR0FBRyxDQUFDLEdBQUcsQ0FBRSxLQUFLLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQWMsQ0FBQztLQUMxRDtJQUNELE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFhLENBQUMsQ0FBQztBQUNuQyxDQUFDIn0=