diff --git a/Community-Scripts.md b/Community-Scripts.md index 5a27156..c0cde52 100644 --- a/Community-Scripts.md +++ b/Community-Scripts.md @@ -1159,4 +1159,42 @@ numInGroupOfWorlds(); ```yaml number_in_group_of_worlds: file: number_in_group_of_worlds.js +``` + +*** + +### Suffix Format +* **Author:** cj89898 +* **Description:** Formats numbers to a shortened version with a suffix. Suffixes and Decimals can both be customized. +* **Usage:** `%javascript_suffixFormat_%` - Can use placeholders surrounded by `{}` +* **Example:** `%javascript_suffixFormat_{vault_eco_balance}%` could return `1.89S` + +**Save as** `suffixFormat.js` + + +```javascript +var num = Number(args[0]); + +function formatNum(num){ + var suffixes = ['', 'k', 'm', 'b', 't', 'qd', 'qn', 's']; //More Suffixes: 'sp', 'o', 'n', 'd', 'ud', 'dd', 'td' + var decimals = 2; + for(i=0;i=1000){ + num = (num/1000); + } else { + return num.toFixed(decimals)+suffixes[i]; + } + } + return (num*1000).toFixed(decimals)+suffixes[suffixes.length-1]; +} + +formatNum(num); +``` + + +**Add to** `javascript_placeholders.yml` + +```yaml +suffix_format: + file: suffixFormat.js ``` \ No newline at end of file