Updates
This commit is contained in:
@@ -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;
|
||||
// }
|
||||
|
||||
Reference in New Issue
Block a user