datasquirel/dist/package-shared/utils/numberfy.js
Benjamin Toby a3561da53d Updates
2025-01-10 20:35:05 +01:00

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;
}
}