- Replace hardcoded 'de-DE' with optional locale parameter defaulting to 'en' - Defensive locale || 'en' guard prevents RangeError on empty string - All existing call sites get English formatting (FIX-01) - Third arg enables locale-aware chart tooltips in follow-on plans
11 lines
222 B
TypeScript
11 lines
222 B
TypeScript
export function formatCurrency(
|
|
amount: number,
|
|
currency: string = 'EUR',
|
|
locale: string = 'en'
|
|
): string {
|
|
return new Intl.NumberFormat(locale || 'en', {
|
|
style: 'currency',
|
|
currency,
|
|
}).format(amount)
|
|
}
|