Files

23 lines
619 B
TypeScript
Raw Permalink Normal View History

export function formatCurrency(n: number, currency = "USD"): string {
return new Intl.NumberFormat("en-US", {
style: "currency", currency,
minimumFractionDigits: 2,
maximumFractionDigits: 2,
}).format(n);
}
export function formatPct(n: number, decimals = 1): string {
return `${n >= 0 ? "+" : ""}${n.toFixed(decimals)}%`;
}
export function formatDate(iso: string): string {
return new Date(iso).toLocaleString("en-US", {
month: "short", day: "numeric",
hour: "2-digit", minute: "2-digit",
});
}
export function formatPrice(n: number, digits = 2): string {
return n.toFixed(digits);
}