From a7d943d226c175faa55b3c7dd4b73515a54e6ac5 Mon Sep 17 00:00:00 2001 From: zvspany Date: Sun, 8 Mar 2026 12:36:14 +0100 Subject: [PATCH] improve decimal formatting for conversion results --- lib/format.ts | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/lib/format.ts b/lib/format.ts index 89dee66..01618f6 100644 --- a/lib/format.ts +++ b/lib/format.ts @@ -1,9 +1,5 @@ import { RateAsset } from "@/lib/rates"; -function trimTrailingZeroes(value: string): string { - return value.replace(/\.?0+$/, ""); -} - export function formatAmount(value: number, asset: RateAsset): string { if (!Number.isFinite(value)) { return "-"; @@ -18,18 +14,17 @@ export function formatAmount(value: number, asset: RateAsset): string { return "<0.00000001"; } - const precision = asset.decimals ?? 8; const formatted = value.toLocaleString("en-US", { - minimumFractionDigits: value < 1 ? 4 : 2, - maximumFractionDigits: precision + minimumFractionDigits: 8, + maximumFractionDigits: 8 }); - return trimTrailingZeroes(formatted); + return formatted; } return value.toLocaleString("en-US", { minimumFractionDigits: 2, - maximumFractionDigits: value < 1 ? 6 : 4 + maximumFractionDigits: 2 }); }