| const USD_TICKS = 10_000_000_000; | |
| export function formatUSD(ticks: number, locale: string): string { | |
| return formatUSDValue(ticks / USD_TICKS, locale); | |
| } | |
| export function formatUSDValue(value: number, locale: string): string { | |
| return `$${new Intl.NumberFormat(locale, { minimumFractionDigits: 2, maximumFractionDigits: 2 }).format(value)}`; | |
| } | |
| export function formatCompactUSD(value: number, locale: string): string { | |
| return `$${new Intl.NumberFormat(locale, { notation: "compact", maximumFractionDigits: 1 }).format(value)}`; | |
| } | |
| export function formatCompactNumber(value: number, locale: string): string { | |
| return new Intl.NumberFormat(locale, { notation: "compact", maximumFractionDigits: 1 }).format(value); | |
| } | |
| export function usdTicksToValue(ticks: number): number { | |
| return ticks / USD_TICKS; | |
| } | |