29 lines
783 B
JavaScript
29 lines
783 B
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.default = numberfy;
|
|
/**
|
|
* # Get Number from any input
|
|
* @example
|
|
* numberfy("123") // 123
|
|
* numberfy("123.456") // 123
|
|
* numberfy("123.456", 2) // 123.46
|
|
* numberfy("123.456", 0) // 123
|
|
* numberfy("123.456", 3) // 123.456
|
|
*/
|
|
function numberfy(num, decimals) {
|
|
try {
|
|
const numberfiedNum = Number(num);
|
|
if (typeof numberfiedNum !== "number")
|
|
return 0;
|
|
if (isNaN(numberfiedNum))
|
|
return 0;
|
|
if (decimals)
|
|
return Number(numberfiedNum.toFixed(decimals));
|
|
return Math.round(numberfiedNum);
|
|
}
|
|
catch ( /** @type {any} */error) {
|
|
console.log(`Numberfy ERROR: ${error.message}`);
|
|
return 0;
|
|
}
|
|
}
|