This commit is contained in:
Benjamin Toby
2025-05-15 08:41:24 +01:00
parent 04a56b5bc3
commit 4adb5af430
3 changed files with 54 additions and 5 deletions
+29 -2
View File
@@ -9,13 +9,40 @@
*/
export default function numberfy(num: any, decimals?: number): number {
try {
const numberfiedNum = Number(num);
const numberString = String(num)
.replace(/[^0-9\.]/g, "")
.replace(/\.$/, "");
if (!numberString.match(/./)) return 0;
const existingDecimals = numberString.match(/\./)
? numberString.split(".").pop()?.length
: undefined;
const numberfiedNum = Number(numberString);
if (typeof numberfiedNum !== "number") return 0;
if (isNaN(numberfiedNum)) return 0;
if (decimals) return Number(numberfiedNum.toFixed(decimals));
if (existingDecimals)
return Number(numberfiedNum.toFixed(existingDecimals));
return Math.round(numberfiedNum);
} catch (/** @type {any} */ error: any) {
} catch (error: any) {
console.log(`Numberfy ERROR: ${error.message}`);
return 0;
}
}
// OLD FUNCTION
// 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: any) {
// console.log(`Numberfy ERROR: ${error.message}`);
// return 0;
// }