/** CBU-style snapshot for UZS→USD conversion in finance step (P0 dev rate). */
export const FX_SNAPSHOT_DATE = "2026-06-26";
export const UZS_PER_USD = 12_650;

export function uzsToUsd(amountUzs: number): number {
  if (!Number.isFinite(amountUzs) || amountUzs <= 0) return 0;
  return Math.round((amountUzs / UZS_PER_USD) * 100) / 100;
}

export function formatUzs(amount: number): string {
  return new Intl.NumberFormat("uz-UZ").format(amount);
}

export function formatUsd(amount: number): string {
  return new Intl.NumberFormat("en-US", {
    style: "currency",
    currency: "USD",
    minimumFractionDigits: 2,
  }).format(amount);
}
