aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/utils.ts
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2024-11-28 14:02:31 -0800
committerAdam Soltys <[email protected]>2024-11-28 14:02:31 -0800
commit67e26efeb6f0c7cc2d4dfbd91f30ff0a158991e6 (patch)
treeffa25df2bc3a4fdb9ffaa64fa52f0567ed8a6f00 /src/lib/utils.ts
parent132e6003a42d2dcd39a8786648b4c652d888cd97 (diff)
downloadcoinos-ui-67e26efeb6f0c7cc2d4dfbd91f30ff0a158991e6.tar.gz
coinos-ui-67e26efeb6f0c7cc2d4dfbd91f30ff0a158991e6.zip
number formatting
Diffstat (limited to 'src/lib/utils.ts')
-rw-r--r--src/lib/utils.ts16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/lib/utils.ts b/src/lib/utils.ts
index 60e30fe5..cb18d32c 100644
--- a/src/lib/utils.ts
+++ b/src/lib/utils.ts
@@ -280,16 +280,22 @@ export const loc = (user) => {
return map[l]?.[c] || map[c];
};
-export const f = (s: number, currency: string, locale = "en-US") =>
+export const f = (
+ s: number,
+ currency: string,
+ locale = "en-US",
+ minimumFractionDigits = 2,
+ maximumFractionDigits = 2,
+) =>
new Intl.NumberFormat(locale, {
style: "currency",
currency,
- minimumFractionDigits: 2,
- maximumFractionDigits: 2,
+ minimumFractionDigits,
+ maximumFractionDigits,
}).format(s);
-export const s = (s: number): string =>
- new Intl.NumberFormat("en-US", { maximumFractionDigits: 0 }).format(s);
+export const s = (s: number, locale = "en-US"): string =>
+ new Intl.NumberFormat(locale, { maximumFractionDigits: 0 }).format(s);
export const sat = (s: number): string => `${si(Math.abs(s)).toString()}`;