diff --git a/src/components/StatCard.tsx b/src/components/StatCard.tsx index b380e98..f6837c2 100644 --- a/src/components/StatCard.tsx +++ b/src/components/StatCard.tsx @@ -62,7 +62,7 @@ export default function StatCard({ stat }: StatsGridProps) { weight={500} className={classes.diff} > - {stat.diff}% + {stat.diff === Infinity ? '∞' : stat.diff}% { stat.diff >= 0 ? ( diff --git a/src/lib/utils/client.ts b/src/lib/utils/client.ts index 70dca73..7961c4b 100644 --- a/src/lib/utils/client.ts +++ b/src/lib/utils/client.ts @@ -85,5 +85,8 @@ export function parseExpiry(header: string): Date | null { } export function percentChange(initial: number, final: number) { + if (initial === 0 && final === 0) return 0; + if (initial === 0) return Infinity; + return ((final - initial) / initial) * 100; } \ No newline at end of file